检查字符串是否包含忽略大小写的字符

Sim*_*Guy 0 c# string contains

我在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"
                                                               };
Run Code Online (Sandbox Code Playgroud)

然后我写了一个验证函数

public bool HasCharacters(string text)
{
    foreach(string character in this.alphabeticChars)
         if(text.Contains(character.ToLower()) || text.Contains(character.ToUpper())) 
                return true;

    return false;
}
Run Code Online (Sandbox Code Playgroud)

如您所见,我需要两次调用Contains,一个用于"小写",另一个用于"大写".我查了一下,找不到ContainsIgnoreCase之类的东西.

这种事情最好的方法是什么?(不要提到正则表达式,因为我不想使用它们)

Pao*_*sta 5

以一种非常简单的方式:-)

foreach(string character in this.alphabeticChars)
     if(text.ToLower().Contains(character)) 
            return true;
Run Code Online (Sandbox Code Playgroud)

或者也许你可以做一个更高效的正则表达式