你可以使用正则表达式:
if(Regex.IsMatch(input, "[^a-zA-Z]"))
{
// non-latin found
}
它适用于每个不同的字母 then a
toz
和A
to Z
。
如果您也想允许数字,请使用以下内容:[^a-zA-Z0-9]
.
非正则表达式解决方案
您也可以使用 LINQ,因为string
实现IEnumerable<char>
:
if(input.ToLower().Any(c => c <= 'a' || c >= 'z'))
{
// non-latin found
}