1

フォームのエントリを検証する必要があります。私は/^\d{9}[A-Z]$/9桁と1つの大文字をチェックするために使用していました。入力は、1 つの大文字と 9 桁、または 9 桁と 1 つの大文字のいずれかである可能性があると通知されましたが、1 つの大文字と 9 桁の次に 1 つの大文字の両方ではありません。

基本的に or のどちらA123456789123456789Aが許容されますが、許容されませんA123456789A

先頭または末尾のいずれかに少なくとも 1 つの大文字があり、両方ではなく... 9 桁の数字が前後にあることを確認するには、どの正規表現を使用しますか?

4

2 に答える 2

0

正規表現フレーバーがそれをサポートしている場合は、条件を使用できます。

^([A-Z])?\d{9}(?(1)|[A-Z])$

説明:

^
([A-Z])?  # optional capture group
\d{9}
(?(1)     # if capture group 1 exist
          # then there is nothing
  |       # ELSE
    [A-Z] # there is an uppercase letter
)
$
于 2013-10-22T15:26:25.700 に答える