【发布时间】:2011-08-26 10:37:56
【问题描述】:
我想检查一个字符串是否输入在 a-z 或 A-Z 之间的字符中。不知何故,我的正则表达式似乎没有接受它。它总是返回 true。我不知道为什么,我认为这与我编写正则表达式的方式有关。任何帮助,将不胜感激。
private static bool isValid(String str)
{
bool valid = false;
Regex reg = new Regex((@"a-zA-Z+"));
if (reg.Match(str).Success)
valid = false;
else
valid = true;
return valid;
}
【问题讨论】:
-
匹配后您将其设置为 false。
-
提示:您可以使用
?i使您的正则表达式模式不区分大小写,而不是写a-zA-Z,然后在需要的地方写a-z。