我正在尝试为数字创建一个jquery验证。
它应首先允许4位数,然后在小数点后允许1位数。
对于十进制,我的代码工作正常:
$.validator.addMethod('Decimal', function(value, element) {
return this.optional(element) || /^[0-9,\d{4}]+(\.\d{0,1})?$/.test(value);
}, "Please enter a correct number, format xxxx.X");
我可能在正则表达中犯了错误。
答案 0 :(得分:3)
完全 NNNN.N (1234.5)使用:
/^\d{4}\.\d$/
对于可选 .N (1234 1234. 1234.5),请执行以下操作:
/^\d{4}(\.\d?)?$/
对于大小为 NNNN.N (1.5 12.5 123. 1234 1234.5)的数字,请执行以下操作:
/^(?=.*\d)\d{0,4}(\.\d?)?$/
如果您想在开头允许+/-,请将^
替换为^[-+]?
。