我正在使用此功能,并且我试图弄清楚为什么选项卡按钮在Firefox中不起作用。正则表达式适用于其他浏览器。
$('#email').on('keypress', function(event) {
var regex = new RegExp("^[a-zA-Z0-9_@.\b\t]+$");
var key = String.fromCharCode(!event.charCode ? event.which : event.charCode);
if (!regex.test(key)) {
event.preventDefault();
return false;
}
});
答案 0 :(得分:0)
我不明白它为什么会起作用,但问题已经解决了
if([0,8] .indexOf(charCode)!== -1)return;
$('#email').on('keypress', function(event) {
var regex = new RegExp("^[a-zA-Z0-9_@.\b]+$");
var charCode = !event.charCode ? event.which : event.charCode;
console.log([0, 8].indexOf(charCode));
if ([0, 8].indexOf(charCode) !== -1) return;
var key = String.fromCharCode(charCode);
if (!regex.test(key)) {
event.preventDefault();
return false;
}
});