Javascript 应用验证时,firefox中的backspace不适用于输入
我已经使用jquery编写了一个输入验证函数,它只允许输入字符和数字。这在chrome浏览器中运行良好,但当我在firefox浏览器中测试它时,退格不起作用……下面是我的相同功能Javascript 应用验证时,firefox中的backspace不适用于输入,javascript,jquery,special-characters,Javascript,Jquery,Special Characters,我已经使用jquery编写了一个输入验证函数,它只允许输入字符和数字。这在chrome浏览器中运行良好,但当我在firefox浏览器中测试它时,退格不起作用……下面是我的相同功能 noSpecialCharacther= function(fieldId) { $('#' + fieldId).bind('keypress', function (event) { var regex = new RegExp("^[a-zA-Z0-9 .()-]+$"); var key = S
noSpecialCharacther= function(fieldId) {
$('#' + fieldId).bind('keypress', function (event) {
var regex = new RegExp("^[a-zA-Z0-9 .()-]+$");
var key = String.fromCharCode(!event.charCode ? event.which : event.charCode);
if (!regex.test(key)) {
event.preventDefault();
return false;
}
});
请帮我解决这个问题。提前感谢。您可以添加
[\b]
字符类以匹配退格
var nospecialcharacterther=函数(fieldId){
$('#'+fieldId).on('keypress',函数(事件){
var regex=new RegExp(“^[a-zA-Z0-9.\b()-]+$”;
var key=String.fromCharCode(!event.charCode?event.which:event.charCode);
如果(!正则表达式测试(键)){
event.preventDefault();
返回false;
}
})
}
医院特征(“测试”)
感谢您提供的解决方案。它现在在firefox浏览器中工作