我正在使用正则表达式
/[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个以上的字母表。什么缺乏表达能有人请求帮助!
答案 0 :(得分:1)
在正则表达式中缺少^
,否则将不会从字符串的开头断言匹配。此外,不需要{1}
,您可以通过添加忽略大小写的i
标志来减少正则表达式
/^[a-z]{3}p[a-z]\d{4}[a-z]$/i
<强> Regex explanation here 强>