-1

2 つのルールを検証するために、この正規表現を作成しました。

ルール 1 :

number は 10 ~ 11 文字のいずれかで、位置 1 ~ 9 は数字、10 は英字、11 はどちらでもかまいません'

ルール 2 :

number は 7 ~ 12 文字で、位置 1 はアルファである必要があります。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

2 番目のルール:

[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 に答える