0
我想驗證密碼輸入字段是否包含特殊字符。 基本上我只是想讓字母或 數字 出於某種原因沒有檢測到像','這樣的字符。 C等不允許輸入字段中的特殊字符
$('#passcode').on('keypress', function(e) {
var key = String.fromCharCode(!e.charCode ? e.which : e.charCode);
if (!/^[A-Z0-9]+$/i.test(key)) {
e.preventDefault();
}
})
這裏是一個小提琴:https://jsfiddle.net/gb5kc12z/
與%或嘗試',C,`
我無法重現該問題。當然,我不得不對你正在使用的HTML做一些假設。你沒有在你的問題中提供[mcve]。 – Quentin
我很好奇:你是否以純文本存儲密碼?因爲實際上沒有其他理由限制類似密碼的輸入,並且這個原因不是很好,因爲你應該用bcrypt,argon或者PBKDF2來散列你的密碼,在這種情況下,什麼值都沒有區別你的密碼。 – Nzall
無法重現您的錯誤,它對我來說工作正常; +1 @Nzall – Blag