验证包含一位小数的4位数字

时间:2012-07-19 13:02:17

标签: jquery regex expression jquery-validate

我正在尝试为数字创建一个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");

我可能在正则表达中犯了错误。

1 个答案:

答案 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?)?$/

如果您想在开头允许+/-,请将^替换为^[-+]?