我想检查是否在az或AZ之间的字符中输入了一个字符串.不知怎的,我的正则表达似乎没有把它拿起来.它总是返回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;
}
Run Code Online (Sandbox Code Playgroud)
Vik*_*iaR 21
Regex reg = new Regex("^[a-zA-Z]+$");
Run Code Online (Sandbox Code Playgroud)
^ 字符串的开头 [] 字符集\+ 一次或多次 $ 字符串的结尾^并且$需要因为你想要验证所有字符串,而不是字符串的一部分
Dan*_*rth 19
正确的方法是这样的:
private static bool isValid(String str)
{
return Regex.IsMatch(str, @"^[a-zA-Z]+$");
}
Run Code Online (Sandbox Code Playgroud)
此代码具有以下好处:
| 归档时间: |
|
| 查看次数: |
42754 次 |
| 最近记录: |