2

最初の 2 文字が英字 (AZ) で、残りが数字でなければならない "AB1234" 形式の入力を検証したいと考えています。
私の現在の正規表現は、正しくない入力「AB123A」を検証しています。現在の正規表現に欠けているものは何ですか?

^[a-zA-Z]{2}\d{1,6}
4

3 に答える 3

4

$文字列の終わりを指定するものがありません

^[a-zA-Z]{2}\d{1,6}$

^[a-zA-Z]{2}\d{1,6}その文字列に何も指定していないため、$一致なし..AB123Aend

AB123以内に一致します。AB123A

于 2012-11-26T17:08:07.110 に答える
2

最後に $ がありません:

^[a-zA-Z]{2}\d{1,6}$

$ は、テストされる文字列の末尾を指定します。

于 2012-11-26T17:08:21.243 に答える
0

正規表現の末尾に $ ドルを追加します。

^[a-zA-Z]{2}\d{1,6}$

それ以外の場合は、「AB123A」の「AB123」の部分と一致します。

于 2012-11-26T17:09:56.030 に答える