2017-06-12 85 views
2

我想允許用戶只輸入字母,空格和文字框中的給定字符。 字母驗證和空間,工作正常,但我對這個角色做了一個Ø,& A Aö如何允許文本框內的文字和圖標?

現在我用下面javascript功能,

function ValidateAlpha(evt) { 
 
debugger; 
 
evt = (evt) ? evt : event; 
 
var charCode = (evt.charCode) ? evt.charCode : ((evt.keyCode) ? evt.keyCode : ((evt.which) ? evt.which : 0)); 
 
if (charCode != 13 && charCode > 31 && (charCode < 37 || charCode > 40) && (charCode < 65 || charCode > 90) && (charCode < 97 || charCode > 122) && (charCode == 196 || charCode == 142)) 
 
{ 
 
swal("Enter Only Character"); 
 
return false; 
 
} 
 
return true; 
 
}

回答

2

如果你想排除或允許特定的字符,你必須明確指出哪些字符。

您可以使用this web page來查看哪個字符代碼屬於每個字符。

正如您在本頁中看到的,您提到的字符在128165之間。

所以讓這些字符,只需添加:

((charCode > 128) && (charCode < 165)) 

建議

要排除所有非英文字符,你可以用這個簡單的更換你的整個狀況:

if (charCode > 126) 
{ 
    swal("Enter Only Character"); 
    return false; 
} 

要排除所有非英文字符並允許Å Ä Ö å ä ö

if ((charCode > 128) && 
    (charCode != 134) && 
    (charCode != 142) && 
    (charCode != 143) && 
    (charCode != 153) && 
    (charCode != 199) && 
    (charCode != 198)) 
{ 
    swal("Enter Only Character"); 
    return false; 
} 
相關問題