我想验证密码输入字段是否排除特殊字符。 基本上我只是想允许信件或 数字 由于某种原因,没有检测到像','这样的字符。 ç等。
$('#passcode').on('keypress', function(e) {
var key = String.fromCharCode(!e.charCode ? e.which : e.charCode);
if (!/^[A-Z0-9]+$/i.test(key)) {
e.preventDefault();
}
})
这是一个小提琴:Str
尝试使用%或',ç,`
答案 0 :(得分:0)
我猜测你是通过粘贴那些特殊字符而不是输入它们进行测试的?您的代码仅在用户释放键以输入字符时进行测试。有关如何在现代浏览器中跟踪输入字段上的所有值更改事件的详细信息,请参阅Best way to track onchange as-you-type in input type="text"?。