精度为2的小数的正则表达式不起作用

时间:2016-10-05 20:01:50

标签: javascript jquery regex decimal

以下代码用于验证任何十进制类型的输入,精度为2.

function check() {
    var str = $('#txttest').val();
    var patt = new RegExp("^[0-9]+(\.[0-9]{1,2})?$");
    var res = patt.test(str);
    alert(res);
}

有效示例:

  • 12

  • 12.00

  • 12.00a

  • 12A

  • A12

  • 1a2.00

案例失败:

在某些情况下,该函数返回错误的值,例如 1a2

现在,请建议。

1 个答案:

答案 0 :(得分:0)

为什么不使用JavaScript的toFixed()方法?