[英]How to disable Special Characters and Number in textbox?
为避免有人输入非ASCII字符但有效名称(例如田中太郎)时错误识别,您可能需要真正列出不想包括的特殊字符。
但是为了简单char.IsLetter
,如果特殊字符不是空格和字母,则只需使用内置函数char.IsLetter
和char.IsWhiteSpace
:
if (str.Any(c => !char.IsLetter(c) && !char.IsWhiteSpace(c))){
//invalid
} else {
//valid
}
如果要检查某些特定范围的字符,而不要检查上面给出的检查的其他字符,只需将其他检查放在//invalid
部分中:
if (str.Any(c => !char.IsLetter(c) && !char.IsWhiteSpace(c))){
//possible invalid
if (some additional character range checking){
//valid case
} else {
//truly invalid
//add as many else if as you want
}
} else {
//valid
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.