G20003030やG-20003030などのチェック文字列の正規表現を作成しています。最初の文字は、VGJ のいずれかです。これは私のコードです:
$string = "G20003030";
if (preg_match('^[VGJ]{1,1}?[0-9]{8,8}$/', $string)) {
echo "passed";
} else {
echo "not passed";
}
しかし、それは常に「合格していません」を返します。正規表現の何が問題で、両方のバリアントをチェックする方法は? (私のコードは最初のものでしか機能しないと思います)