我在GUI上有一个文本框,该文本框将“手机号码”作为输入。我想验证它是否有一些字符,这意味着数字无效
因此,数字9876543210有效,而数字98765df013无效
我对所有字符进行了排列(这是我不允许的)
string[] alphabeticChars = new string[] {
"a", "b", "c", "d", "e", "f", "g",
"h", "i", "j", "k", "l", "m", "n",
"o", "p", "q", "r", "s", "t", "u",
"v", "w", "x", "y", "z"
};
然后我写了一个验证函数
public bool HasCharacters(string text)
{
foreach(string character in this.alphabeticChars)
if(text.Contains(character.ToLower()) || text.Contains(character.ToUpper()))
return true;
return false;
}
如您所见,我需要调用Contains两次,一次是“ Lower Case”,另一次是“ Upper Case”。我检查了一下,找不到ContainsIgnoreCase之类的东西。
做到这种事情的最好方法是什么?(不要提及正则表达式,因为我不想使用它们)
以非常简单的方式:-)
foreach(string character in this.alphabeticChars)
if(text.ToLower().Contains(character))
return true;
或者,也许您可以做一个更有效的正则表达式
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句