有人可以告诉我如何检查字符串是否包含至少一个字母? 我试过了:
if (StringName.Text.Contains(Char.IsLetter()))
{
//Do Something
}
但它没有用。
答案 0 :(得分:3)
您可以使用LINQ:
if (StringName.Text.Any(Char.IsLetter))
{
// Do something
}
答案 1 :(得分:2)
尝试 Linq 。如果您接受任何 Unicode字母,例如俄语ъ
:
if (StringName.Text.Any(c => char.IsLetter(c)))
{
// Do Something
}
如果您只需要a..z
以及A..Z
:
if (StringName.Text.Any(c => c >= 'a' && c <= 'z' || c >= 'A' && c <= 'Z'))
{
// Do Something
}
最后,如果你坚持正则表达式:
if (Regex.IsMatch(StringName.Text, @"\p{L}"))
{
// Do Something
}
或(第二个选项)a..z
以及A..Z
个字母
if (Regex.IsMatch(StringName.Text, @"[a-zA-Z]"))
{
// Do Something
}