1

データベースへの正しいエントリを送信する前に検出する JavaScript 関数を作成しています。変数は、2 桁または 2 文字で始まり、その後にさらに 2 文字、次に 3 桁である必要があります。各正規表現を個別に機能させることができますが、これを 1 つのステートメントで実行したいと考えています。私は/^[A-Z]{2}|^[0-9]{2}[A-Z]{2}\d{3}$/運がないことを試みました。

 var valL = /^[A-Z]{2}[A-Z]{2}\d{3}$/;letter
    var valj = /^[0-9]{2}[A-Z]{2}\d{2}$/;digits
4

2 に答える 2

6

交代をグループ化するだけです。

/^([A-Z]{2}|[0-9]{2})[A-Z]{2}\d{3}$/

それ以外の場合は、交互の左側または右側のみに一致します。

于 2013-07-17T19:49:45.160 に答える
1

次の正規表現が機能するはずです。

/^(?:[A-Z]{2}|\d{2})[A-Z]{2}\d{3}$/i
于 2013-07-17T19:48:47.890 に答える