【发布时间】:2012-02-23 08:46:55
【问题描述】:
也许我遗漏了一些明显的东西,但是除了转换为字符串并使用正则表达式之外,还有更简单的方法来检查字符是否是基本拉丁字母 (a-z)?:例如:
public static bool IsBasicLetter(Char c) {
return Regex.IsMatch(c.ToString(), "[a-z]", RegexOptions.IgnoreCase);
}
Char.IsLetter 匹配来自许多字母的数百个字母字符。我可以直接检查代码点,但感觉很粗略:
public static bool IsBasicLetter(Char c) {
int cInt = c;
return !(cInt < 65 || cInt > 122 || (cInt > 90 & cInt < 97));
}
【问题讨论】:
标签: c# validation char