如何禁用文本框中的特殊字符和数字?
How to disable Special Characters and Number in textbox?
例如,在我的表单中,我需要在文本框中输入我的名字,但是当文本框或数字中有特殊字符或数字时,会弹出一个消息框,说 "Please type a valid name" 在按下按钮。
为了避免当有人输入非ASCII字符但有效的名称(例如田中太郎)时识别错误,您可能需要真正列出您不想包含的特殊字符。
但为了简单起见,如果你所说的特殊字符不是白色 space 和字母表,那么只需使用内置函数 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
}
例如,在我的表单中,我需要在文本框中输入我的名字,但是当文本框或数字中有特殊字符或数字时,会弹出一个消息框,说 "Please type a valid name" 在按下按钮。
为了避免当有人输入非ASCII字符但有效的名称(例如田中太郎)时识别错误,您可能需要真正列出您不想包含的特殊字符。
但为了简单起见,如果你所说的特殊字符不是白色 space 和字母表,那么只需使用内置函数 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
}