如何评估除了4位小数之外的最多15位数的正则表达式?

时间:2016-07-25 11:08:24

标签: javascript jquery regex validation

我已经为我的验证尝试了以下正则表达式,但它导致错误,我无法获得解决方案。我希望它验证最多15位数除外4位小数。任何人都可以指导我完成这个吗?

    var patt = new RegExp("[-+]?\d{1,15}(\.\d{1,4})?$");
    var res = patt.test(txtFxRateAgainstUSD.value);
    if (!res)
    {
        errMsg = errMsg + "Enter Rate in valid format: (Max 15 digits excluding 4 decimal places).\r\n";
    }

1 个答案:

答案 0 :(得分:2)

尝试使用双斜杠转义数字字符d和点字符.。因此,您的字符串文字可以在将其转换为正则表达式之前将其表示为数据。

代码:

var regPattern = new RegExp("^[-+]?\\d{1,15}(\\.\\d{1,4})?$");

if(!regPattern.test(txtFxRateAgainstUSD.value)) 
{
    errMsg = errMsg + "Enter Rate in valid format: (Max 15 digits excluding 4 decimal places).\r\n";
}