0

preg_match()そこで、PHP関数を使用して文字列を検証する方法を探しています。

最初の文字は文字である必要がありJRまたはのいずれかである必要がありますP。2 番目の文字は文字でなければなりません。文字 3 ~ 8 は数字でなければなりません。

これを達成する方法について誰かがガイダンスを持っていますか? よろしくお願いします。

4

4 に答える 4

4

お探し/^[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]

于 2013-11-06T14:20:56.087 に答える
1

これは単に仕事をするべきです

/^[JRP][A-Za-z]\d{6}$/
于 2013-11-06T14:20:59.980 に答える