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之类的东西.
这种事情最好的方法是什么?(不要提到正则表达式,因为我不想使用它们)
以一种非常简单的方式:-)
foreach(string character in this.alphabeticChars)
if(text.ToLower().Contains(character))
return true;
Run Code Online (Sandbox Code Playgroud)
或者也许你可以做一个更高效的正则表达式
| 归档时间: |
|
| 查看次数: |
923 次 |
| 最近记录: |