我写了这个正则表达式来验证这两条规则。
规则1 :
数字应该是 10-11 个字符,位置 1-9 作为数字,10 个字母和 11 可以是任何一个
规则 2:
number 应介于 7 到 12 个字符之间,其中位置 1 应为 alpha;位置 2 到 4 可以是任意一个,位置 5 到 12 可以是任意一个'
^{7,12}[1-9]{2,12}[A-Z0-9]{1,12}'
它是否正确 ?
首先,您要同时允许规则并忽略大小写/i
:
^(rule1|rule2)$/i
第一条规则:
\d{9} # 9 digits
[a-z] # one alpha
[0-9a-z]? # last is optional and can be either
第二条规则:
[a-z] # position one
[0-9a-z]{6,11} # remaining with value either, 6 to 11 characters
结果:
^(\d{9}[a-z][0-9a-z]?|[a-z][0-9a-z]{6,11})$/i