如何检查字符串是否包含至少一个字母(a-z,A-Z)C#

时间:2017-10-04 15:08:16

标签: c# regex contains

有人可以告诉我如何检查字符串是否包含至少一个字母? 我试过了:

if (StringName.Text.Contains(Char.IsLetter()))
{
 //Do Something
}

但它没有用。

2 个答案:

答案 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 
}