2017-10-04 72 views

回答

3

你可以使用LINQ:

if (StringName.Text.Any(Char.IsLetter)) 
{ 
    // Do something 
} 
+3

很奇怪,沒有人提出任何接近你之前這個答案...也許[另一個宇宙(https://stackoverflow.com/a/12884682/477420 )... –

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 
} 
相關問題