-1

我写了这个正则表达式来验证这两条规则。

规则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}'

它是否正确 ?

4

2 回答 2

3

首先,您要同时允许规则并忽略大小写/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
于 2013-06-12T09:10:23.563 回答
0

试试这个正则表达式:

^(\d{9}[a-zA-Z][a-zA-Z0-9]?|[a-zA-Z][a-zA-Z0-9]{6,11})$

现场示例

于 2013-06-12T09:09:40.737 回答