正则表达式不匹配模式

时间:2016-02-10 04:26:41

标签: javascript regex validation

我正在使用正则表达式

/[A-Za-z]{3}(P|p){1}[A-Za-z]{1}\d{4}[A-Za-z]{1}$/ 

匹配模式:

3 alphabets A to Z
1 letter to be exactly P
1 letter A to Z
4 digits
1 letter A to Z

它适用于所有场景,但在我们输入文本

的一种情况下失败
awdejhjhpr5467y

您可以考虑对其进行测试HERE

它在开始时接受3个以上的字母表。什么缺乏表达能有人请求帮助!

1 个答案:

答案 0 :(得分:1)

在正则表达式中缺少^,否则将不会从字符串的开头断言匹配。此外,不需要{1},您可以通过添加忽略大小写的i标志来减少正则表达式

/^[a-z]{3}p[a-z]\d{4}[a-z]$/i

<强> Regex explanation here

Regular expression visualization