2017-10-04 6 views

Répondre

3

Vous pouvez utiliser LINQ:

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

Très étrange que personne ne vienne avec quoi que ce soit proche de cette réponse avant ... Peut-être [un autre univers] (https://stackoverflow.com/a/12884682/477420) ... –

2

Essayez Linq. Si vous acceptez une lettre Unicode, disons, russe ъ:

if (StringName.Text.Any(c => char.IsLetter(c))) 
{ 
    // Do Something 
} 

Si vous voulez juste a..z ainsi que A..Z:

if (StringName.Text.Any(c => c >= 'a' && c <= 'z' || c >= 'A' && c <= 'Z')) 
{ 
    // Do Something 
} 

Enfin, si vous insistez sur expressions régulières:

if (Regex.IsMatch(StringName.Text, @"\p{L}")) 
{ 
    // Do Something 
} 

Ou (deuxième option) a..z ainsi que A..Z lettres ne

if (Regex.IsMatch(StringName.Text, @"[a-zA-Z]")) 
{ 
    // Do Something 
}