preg_match()
そこで、PHP関数を使用して文字列を検証する方法を探しています。
最初の文字は文字である必要がありJ
、R
またはのいずれかである必要がありますP
。2 番目の文字は文字でなければなりません。文字 3 ~ 8 は数字でなければなりません。
これを達成する方法について誰かがガイダンスを持っていますか? よろしくお願いします。
preg_match()
そこで、PHP関数を使用して文字列を検証する方法を探しています。
最初の文字は文字である必要がありJ
、R
またはのいずれかである必要がありますP
。2 番目の文字は文字でなければなりません。文字 3 ~ 8 は数字でなければなりません。
これを達成する方法について誰かがガイダンスを持っていますか? よろしくお願いします。
お探し/^[JRP][A-Z][0-9]{6}$/
ですか?
剖検:
^
- 文字列はここから開始する必要があります[JRP]
- 文字「J」、「R」または「P」のいずれか[A-Z]
- AZ からの文字 (大文字)[0-9][6}
- 0 から 9 までの数字が正確に 6 回一致した (つまり、合計 8 文字が得られる)$
- 文字列はここで終了する必要がありますPHP での使用:
if (preg_match('/^[JRP][A-Z][0-9]{6}$/', $string)) {
echo "Matches!";
}
テキストで検索したい場合は、スキップして次のことができ^
ます$
。
if (preg_match_all('/[JRP][A-Z][0-9]{6}/', $string)) {
echo "Matches!";
}
小文字の文字も一致させたい場合は、次のように一致に追加a-z
するだけです。[A-Z]
[a-zA-Z]
これは単に仕事をするべきです
/^[JRP][A-Za-z]\d{6}$/