我试图创建一个正则表达式
仅在类型字符串后有效
x
或X 所以我使用以下
来做到这一点([0-9]{2}(001|002|003|004|005|006|007... |366|501|...|866)[0-9]{4}[x|X]$)
这样可以正确验证900033618x
但这也将9001033618x
视为有效的
如何在x或X
之前限制为9个字符的长度我尝试过这样做,如下面的
(^\d[[0-9]{2}(001|002|003|004|005|006|007... |366|501|...|866)[0-9]{4}]{9}[x|X]$)
但这不起作用
答案 0 :(得分:1)
做你说的话:
^[0-9]{2}(?:[01][0-9][0-9]|[24]00|3(?:6[6-9]|[7-9][0-9]))[0-9]{4}[xX]$
注意:观看初始插入符^