c# - 如何获取正则表达式来检查字符串是否仅包含字母字符 [a-z] 或 [A-Z]?

标签 c# asp.net regex verification

我正在尝试创建一个正则表达式来验证给定的字符串是否仅包含字母字符 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/

相关文章:

c# - 可视化 Web 开发人员(快速): Setting Document Root for Dev Environment

javascript - 如何用 nospace 替换字符串中的 '/'?

javascript - 可以让正则表达式只匹配某些字符/[&< >"' ]/g

c# - Sprache:语法中的左递归

c# - 抽象类中不需要主体的只读接口(interface)?

c# - Azure IoT 中心 - 可移植库中的设备注册

c# - Sonarscanner不分析netcoreapp2.2

asp.net - 将配置设置从 web.config 移至 ServiceConfiguration.cscfg

c# - 使用列表中的字符串创建 DropDownList<string>

python - 使用 python 正则表达式匹配日期