可能重复:
C#Regex:检查"az"和"AZ"
我可以使用下面的代码:
String hello = "Hello1";
Char[] convertedString = String.ToCharArray();
int errorCounter = 0;
for (int i = 0; i < CreateAccountPage_PasswordBox_Password.Password.Length; i++) {
if (convertedString[i].Equals('a') || convertedString[i].Equals('A') .....
|| convertedString[i].Equals('z') || convertedString[i].Equals('Z')) {
errorCounter++;
}
}
if(errorCounter > 0) {
//do something
}
Run Code Online (Sandbox Code Playgroud)
但是我想这只是为了一个简单的目的需要太多的线,我相信有一种方法更加简单,我尚未掌握的方式.
我想检查是否在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)