Javascript 如何计算最大15位(不包括4位小数)的正则表达式?

Javascript 如何计算最大15位(不包括4位小数)的正则表达式?,javascript,jquery,regex,validation,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 form

我尝试了下面的正则表达式进行验证,但结果是错误的,我无法得到解决方案。我希望它最多验证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";
    }

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

代码:


双转义它:
newregexp(“^[-+]”?\\d{1,15}(\\.\\d{1,4})?$”
或使用regex literal
/^[-+]?\d{1,15}(\.\d{1,4})$/
您能否澄清一下,我希望它最多验证15位数字,不包括小数点后4位的要求?有样本输入吗?顺便说一句,您还需要在开始处使用字符串锚点
^
,并且一定要使用regex文本表示法。如果模式是静态的,则RegExp构造函数表示法没有用处。使用正则表达式文字表示法。另外,把别人的评论用在你的答案中也不是一个好主意。即使你测试过。你能至少解释一下为什么它会起作用吗?谢谢@Lokesh_Ram
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";
}