Javascript 在检查模式时,正则表达式不起作用;确切地说{n}次;

Javascript 在检查模式时,正则表达式不起作用;确切地说{n}次;,javascript,html,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("Pleas

我正在使用正则表达式进行验证,但在测试时,它并没有按预期工作。 我在控制台中登录了它,但在控制台中并没有显示正则表达式的“精确匹配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},现在它正在工作,但我仍然不知道问题出在哪里。

(OT:
{1}
是非常多余的。)它在这里。它工作得很好,我也在那个网站上测试过,它还在工作,但当我在这个网站上运行时,它不工作了,我无法重现这个问题。我做了
console.log(panRegx)
,它看起来和输入的完全一样。请提供一个例子来说明这个问题。(OT:
{1}
是非常多余的。)。它工作得很好,我也在那个网站上测试过,它还在工作,但当我在这个网站上运行时,它不工作了,我无法重现这个问题。我做了
console.log(panRegx)
,它看起来与输入的完全一样。请提供一个示例来说明问题。