Javascript 如何计算最大15位(不包括4位小数)的正则表达式?
我尝试了下面的正则表达式进行验证,但结果是错误的,我无法得到解决方案。我希望它最多验证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
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";
}