我正在尝试创建一个正则表达式来验证给定的字符串是否仅包含字母字符 a-z 或 A-Z。该字符串最长可达 25 个字母。 (我不确定正则表达式是否可以检查字符串的长度)
例子:
1. "abcdef"= true;
2. "a2bdef"= false
;
3. "333"= false;
4. "j"= true;
5. "aaaaaaaaaaaaaaaaaaaaaaaaaaa"= false;
//26 个字母
这是我目前所拥有的...尽管无法弄清楚它有什么问题
正则表达式 alphaPattern = new Regex("[^a-z]|[^A-Z]");
我认为这意味着字符串只能包含 a-z 中的大写或小写字母,但是当我将它与包含所有字母的字符串匹配时,它返回 false...
此外,对于使用正则表达式与其他验证方法的效率方面的任何建议,我们将不胜感激。
最佳答案
Regex lettersOnly = new Regex("^[a-zA-Z]{1,25}$");
^
表示“从字符串的开头开始匹配”[a-zA-Z]
表示“匹配小写和大写字母 a-z”{1,25}
表示“匹配前一项(字符类,见上文)1到25次”$
表示“仅当光标位于字符串末尾时才匹配”
关于c# - 如何获取正则表达式来检查字符串是否仅包含字母字符 [a-z] 或 [A-Z]?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/990364/