jQuery US货币验证regEx也允许整数

Phi*_*ord 10 regex validation jquery

我有这个正则表达式,但现在需要允许没有小数的数字

// Validate for 2 decimal for money
jQuery.validator.addMethod("decimalTwo", function(value, element) {
    return this.optional(element) || /^(\d{1,3})(\.\d{2})$/.test(value);
}, "Must be in US currency format 0.99");
Run Code Online (Sandbox Code Playgroud)

目前这迫使用户至少将.00添加到一个数字,希望它允许当前正则表达式和没有小数的整数.

我会加上吗?在RegEx的下半年结束?

// Validate for 2 decimal for money
jQuery.validator.addMethod("decimalTwo", function(value, element) {
    return this.optional(element) || /^(\d{1,3})(\.\d{2})?$/.test(value);
}, "Must be in US currency format 0.99");
Run Code Online (Sandbox Code Playgroud)

编辑:

好吧,但如果有人输入1.2怎么办?

cha*_*aos 14

如果您想要的是1,1.2和1.20全部工作:

/^(\d{1,3})(\.\d{1,2})?$/
Run Code Online (Sandbox Code Playgroud)