我已经为我的验证尝试了以下正则表达式,但它导致错误,我无法获得解决方案。我希望它验证最多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";
}
答案 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";
}