Javascript 输入允许数字和单逗号

Javascript 输入允许数字和单逗号,javascript,jquery,validation,Javascript,Jquery,Validation,我有一个输入字段,其中只允许数字和1个逗号。我怎么能让它只接受一个逗号 $("#my-field").on("keyup", checkKey); function checkKey() { this.value = this.value.replace(/[^0-9,]/g, ""); } 你可以这样做: 函数检查键(){ var clean=this.value.replace(/[^0-9,]/g,”) .替换(/(,.*),(.*)?/,“$1”); //如果没有更改,请不

我有一个输入字段,其中只允许数字和1个逗号。我怎么能让它只接受一个逗号

$("#my-field").on("keyup", checkKey);

function checkKey() {
    this.value = this.value.replace(/[^0-9,]/g, "");
}

你可以这样做:

函数检查键(){
var clean=this.value.replace(/[^0-9,]/g,”)
.替换(/(,.*),(.*)?/,“$1”);
//如果没有更改,请不要将光标移动到末尾
如果(clean!==this.value)this.value=clean;
}
//演示
document.querySelector('input')。oninput=checkKey

编写正则表达式以匹配逗号?不要这样做。这对用户不友好。给东西涂上颜色,或放上信息,但不要让键盘失灵。你可以查看这篇文章!->您应该更具体地说明要匹配的所需格式。此答案是否适合您的需要?希望通过模式验证来查看此答案