簡體   English   中英

如何在文本框中禁用特殊字符和數字?

[英]How to disable Special Characters and Number in textbox?

例如,在我的表單中,我需要在文本框中輸入我的姓名,但是當文本框中或數字中包含特殊字符或數字時,將彈出一個消息框,提示您在按下按鈕后輸入“請輸入有效名稱”。

在此處輸入圖片說明

為避免有人輸入非ASCII字符但有效名稱(例如田中太郎)時錯誤識別,您可能需要真正列出不想包括的特殊字符。

但是為了簡單char.IsLetter ,如果特殊字符不是空格和字母,則只需使用內置函數char.IsLetterchar.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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM