这个问题已经在这里有了答案:




已关闭8年。






我可以使用下面的代码:

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
}

但是我认为,出于简单的目的,这需要花太多的时间,我相信有一种方法要简单得多,这是我尚未掌握的方法。

最佳答案

用以下代码替换您的for loop:

errorCounter = Regex.Matches(yourstring,@"[a-zA-Z]").Count;

记住要使用Regex类,您必须在导入中输入using System.Text.RegularExpressions;

08-19 00:04