Javascript 如何编写正则表达式来验证金额的格式?

Javascript 如何编写正则表达式来验证金额的格式?,javascript,Javascript,我有这个密码,在按键时: this.value = this.value.replace(/[^0-9.0-9]/g,''); 我希望在“.”之前只能输入4个数字,在“.”之后只能输入2个数字这里有一个正则表达式,它允许在点之前输入1-4个数字,在点之后输入1-2个数字 /\d{1,4}\.\d{1,2}/g 如果你想强制0000.00那么 /\d{4}\.\d{2}/ 如果组的大小是可选的,请参见Sn0opys答案 \d-是一个数字,与[0-9]相同 {x[,y]}x是未指定[,y]时的

我有这个密码,在按键时:

this.value = this.value.replace(/[^0-9.0-9]/g,'');

我希望在“.”之前只能输入4个数字,在“.”之后只能输入2个数字

这里有一个正则表达式,它允许在点之前输入1-4个数字,在点之后输入1-2个数字

/\d{1,4}\.\d{1,2}/g

如果你想强制0000.00那么

/\d{4}\.\d{2}/
如果组的大小是可选的,请参见Sn0opys答案

\d-是一个数字,与[0-9]相同

{x[,y]}x是未指定[,y]时的最小和最大计数。 如果指定y,则x为最小计数,y为最大计数 这一点应该加以检查


这是否意味着您必须在输入前输入4位数字。后面还有两个数字?或者您最多可以输入4个之前和2个之后?是否要在没有警告的情况下剪切?数字是否总是正好4位和2位?如果没有安全检查,您可以在输入字段中的maxlength属性开始,在逗号之前输入可变长度:/^[0-9]{1,4}\.[0-9]{2}$/对于固定长度,只需删除“1”。