-5

ドイツの自動車免許証の検証に最適な正規表現を探しています。番号は次のようになっています。

1〜3文字
のマイナス(マイナスは現在古くなっていることはわかっていますが、顧客はそのように望んでいます)
1〜2文字
のスペース
1〜4の数字

ma12->間違った
abca12- >間違ったma12-
>正しい
abc-abc12->間違った
abc-ab-12->間違った
abc-ab1234->正しい
ab-ab1234- >正しい
abc-ab12345間違っている

私は([a-z]+)[-]?([a-z]*)\s*(\d+)(数を数えずに)使用していましたが、間違った方向に進んでいました。

4

2 に答える 2

2

次のことを試してください。

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

これは大まかに次のように分類されます。

  • ^ 文字列の開始
  • [a-zA-Z]{1,3} 1 回から 3 回までの文字 (両端を含む)
  • - ハイフン
  • [a-zA-Z]{1,2} 1 ~ 2 回の文字 (両端を含む)
  • (スペース) スペース文字
  • \d{1,4} 1 から 4 回までの数字 (0 から 9)
  • $ 文字列の末尾
于 2013-01-25T12:27:14.407 に答える
1

この正規表現を使用する必要があります

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

[a-zA-Z]1文字に一致

[a-zA-Z]{1,3}1 ~ 3 文字に一致

\d[0-9] に似ています

\d{1,4}1 ~ 4 桁に一致

于 2013-01-25T12:27:22.580 に答える