Javascript 仅允许1个逗号和2个小数点
我有一个代码,允许我做一些事情,比如只有数字退格。如何更改正则表达式,使其允许按“enter”键,并且只允许1个逗号,逗号后最多允许2个数字Javascript 仅允许1个逗号和2个小数点,javascript,jquery,Javascript,Jquery,我有一个代码,允许我做一些事情,比如只有数字退格。如何更改正则表达式,使其允许按“enter”键,并且只允许1个逗号,逗号后最多允许2个数字 $("[name=price]").keydown(function(e){ if(e.keyCode == 110 || e.keyCode == 190) { e.preventDefault(); $(this).val($(this).val() + ','); }
$("[name=price]").keydown(function(e){
if(e.keyCode == 110 || e.keyCode == 190)
{
e.preventDefault();
$(this).val($(this).val() + ',');
}
if (/\d|,+|[b]+|-+/i.test(e.key) ){
}else{return false }
})
这里有一个有点冗长的版本。它接受箭头键、制表符、回车键、修改器等
$(“[name=price]”)。向下键(函数(e){
如果(e.keyCode==110 | | e.keyCode==190 | | e.keyCode==188){
if($(this.val().indexOf(',')>-1){
返回false;
}否则{
e、 预防默认值();
$(this.val($(this.val()+',');
}
}
否则,如果(如键码<47){
}
else if(/\d |,+|-+/i.test(e.key)){
if($(this.val().indexOf(',')>-1){
if($(this.val().substr($(this.val().indexOf('),')+1).length>=2){
返回false;
}
}
}否则{
返回错误
}
})
到目前为止您尝试了什么?如果我使用此选项,我无法再填充数字。我忘记告诉您,我现在有更多同名的输入文件,这将对所有输入文件产生影响(抱歉)只需更改选择器。我必须对所有同名输入使用它。我必须在代码中更改什么?如果所有输入都具有name='price'
属性,则不必更改任何内容。