2

こんにちは、JavaScriptで正規表現を使用した検証についてサポートが必要です

このようなものが必要です。

最初の文字は、A、B、Cなどの指定された文字のみである必要があります。次の3文字は数字である必要があります。

例:A123、B345、C234。

D123は許可されていません。

4

2 に答える 2

3

これは私のために働きます:

var rgx = /^(?:A|B|C)\d{3}$/;

alert('A123'.match(rgx)); // A123
alert('D123'.match(rgx)); // null
alert('B986'.match(rgx)); // B986

壊す:

  • ^文字列の先頭に一致します
  • (?:A|B|C)AまたはBまたはCと一致しますが、キャプチャしません
  • \d{3}3桁連続で一致
  • $文字列の終わりに一致します

したがって'A12'、3桁がない' A123'ため、先頭の空白のため、または'A123 hello'文字列の最初と最後に一致がないため、有効ではありません。

大文字と小文字を区別しないようにするには、正規表現の最後にを追加iします。/

于 2012-08-10T01:48:02.173 に答える
0

この正規表現で試してください:

/^[a-c]\d{3}$/i
于 2012-08-10T01:49:04.620 に答える