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}'
これは正しいです ?
最初に、両方のルールを許可し、大文字と小文字を区別しないようにします/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