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}$/