-4

「AB345678」または「12345678」のような文字列を検証するには、PHP で正規表現が必要です。つまり、最初の 2 文字がアルファベットまたは数字であるが、両方の組み合わせではなく、残りの 6 文字が数字である 8 文字の文字列です。自分でやってみましたがうまくいきません。

これが私のコードです:

/^[0-9a-zA-Z]{2}[0-9]{6}$/

私は正規表現が初めてなので、ここで助けが必要です。

前もって感謝します。

4

4 に答える 4

2

(代替演算子またはパイプ演算子とも呼ばれます) を使用|して、「左側または右側のいずれか」と言います。

/^([0-9]{2}|[a-zA-Z]{2})[0-9]{6}$/

于 2013-04-18T06:53:00.390 に答える
0

ユニコード互換にするために:

^(?:\pL{2}|\pN{2})\pN{6}$

PHPで:

if (preg_match('/^(?:\pL{2}|\pN{2})\pN{6}$/u', $string)) {
    echo "OK";
}
  • \pL任意の文字を表します。
  • \pN任意の数を表します。
于 2013-04-18T07:38:12.387 に答える