我正在使用正则表达式进行验证,但是在测试时无法按预期进行。 我将其记录在控制台中,但是部分“正好匹配n次”的正则表达式未在控制台中显示。 除了一些基本知识外,我对正则表达式的了解不多。
如果有人可以帮助我解决这个问题,将会有很多帮助。
var pan=$("#pan").val();
var panRegx=/^([a-zA-Z]){5}([0-9]){4}([a-zA-Z]){1}?$/
if(!panRegx.test(pan))
{
alert("Please provide a valid PAN no.");
err++;
}
当我在控制台中记录模式时
/^([a-zA-Z])([0-9])([a-zA-Z])?$/
代替
/^([a-zA-Z]){5}([0-9]){4}([a-zA-Z]){1}?$/
以下是控制台的屏幕截图
要解决此问题,我尝试使用{n,n}而不是{n},它现在可以正常工作,但是我仍然不知道问题出在哪里。