我試圖阻止用戶進入特殊字符,如(!,@,&)如何防止用戶在表單的文本字段中輸入特殊字符?
下面的代碼限制用戶輸入上述字符僅當它之後,它允許用戶將上述字符輸入第一個字符。
例如&無法進入,但一個&可以輸入
$('input#first_name-required').bind('keypress', function(e) {
console.log(e.which);
if($('input#first_name-required').val().length == 0){
var k = e.which;
var ok = k >= 65 && k <= 90 || // A-Z
k >= 97 && k <= 122 || // a-z
k >= 48 && k <= 57 //0-9 ;
if (!ok){
e.preventDefault();
}
}
});
你可以看看這個:https://stackoverflow.com/questions/4444477/how-to-tell-if-a-string-contains-a-certain-character-in-javascript – gavsta707
如果你想要它爲所有字符工作,而不僅僅是第一個,爲什麼你有這樣的條件:'if($('input#first_name-required').val()。length == 0){'?看起來你很明確地告訴它只檢查第一個字符。 – Santi
請注意,您不應該依賴這個來保證任何安全性,所有的檢查也應該在服務器端完成。 – NieDzejkob