正则表达式在检查模式“准确{n}次”时不起作用

时间:2019-06-13 06:51:58

标签: javascript html

我正在使用正则表达式进行验证,但是在测试时无法按预期进行。 我将其记录在控制台中,但是部分“正好匹配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}?$/

以下是控制台的屏幕截图

enter image description here

要解决此问题,我尝试使用{n,n}而不是{n},它现在可以正常工作,但是我仍然不知道问题出在哪里。

0 个答案:

没有答案