「AB345678」または「12345678」のような文字列を検証するには、PHP で正規表現が必要です。つまり、最初の 2 文字がアルファベットまたは数字であるが、両方の組み合わせではなく、残りの 6 文字が数字である 8 文字の文字列です。自分でやってみましたがうまくいきません。
これが私のコードです:
/^[0-9a-zA-Z]{2}[0-9]{6}$/
私は正規表現が初めてなので、ここで助けが必要です。
前もって感謝します。
(代替演算子またはパイプ演算子とも呼ばれます) を使用|
して、「左側または右側のいずれか」と言います。
/^([0-9]{2}|[a-zA-Z]{2})[0-9]{6}$/
ユニコード互換にするために:
^(?:\pL{2}|\pN{2})\pN{6}$
PHPで:
if (preg_match('/^(?:\pL{2}|\pN{2})\pN{6}$/u', $string)) {
echo "OK";
}
\pL
任意の文字を表します。\pN
任意の数を表します。