无法在javascript中获取正则表达式

无法在javascript中获取正则表达式,javascript,jquery,regex,Javascript,Jquery,Regex,我想在我的一个文本字段上设置验证正则表达式。 示例输入如下所示: 1364-lqap-10926 验证公式为4位,破折号,4个字母,破折号,5位(总长度验证=15) 我试过使用\d{4}-([a-z]*[a-z])-\d{5},但不需要的值也会得到匹配 您能建议如何修复正则表达式吗?正则表达式: /[0-9]{4}-[a-z]{4}-[0-9]{5}/ [0-9]{4}:匹配四个数字 \-:匹配- [a-z]{4}:匹配从a到z范围内的四个字母您要问的正则表达式非常简单,您应该通过分析这一个

我想在我的一个文本字段上设置验证正则表达式。 示例输入如下所示:

1364-lqap-10926
验证公式为4位,破折号,4个字母,破折号,5位(总长度验证=15)

我试过使用
\d{4}-([a-z]*[a-z])-\d{5}
,但不需要的值也会得到匹配

您能建议如何修复正则表达式吗?

正则表达式:

/[0-9]{4}-[a-z]{4}-[0-9]{5}/
[0-9]{4}
:匹配四个数字
\-
:匹配
-

[a-z]{4}
:匹配从a到z范围内的四个字母

您要问的正则表达式非常简单,您应该通过分析这一个来学习正则表达式

遵循您行为的正则表达式是:

'/\d{4}-[a-zA-Z]{4}-\d{5}/'
说明:

4数字

表示您希望恰好出现4次“\d”,这是一个数字

4阿尔法

由于alpha中不包含num,因此您将搜索恰好为4的字母:

[a-zA-Z]{4}
5数字


与4个数字相同,但括号(\d{5})中使用5而不是4

您还需要检查锚定(
^
$
强制在字符串的开头和结尾进行检查),而不仅仅是模式

^\d{4}-[a-z]{4}-\d{5}$
i
选项一起使用可忽略字母大小写

示例代码:

var re=/^\d{4}-[a-z]{4}-\d{5}$/i;
var str='1234-abcd-12345';
如果(重新测试(str)){
警惕(“发现”);

}
什么是“4Numeric”的正则表达式?然后是“4Alpha”?然后是“数字”?然后你得到了4+4+5=13的可能的副本。不是15,我想要一个正则表达式@gefei@DattaSai您似乎误解了堆栈溢出的工作原理。没有理由逃避连字符。@Biffen谢谢!更新了。谢谢@Tushar/[0-9]{4}-[a-z]{4}-[0-9]{5}/itz正在工作,但最后一个数字lmit up tp 6也在进行,,,,为什么?
^\d{4}-[a-z]{4}-\d{5}$