0

私はフォームを持っており、それを送信する際に次のことを確認したいと思います。

  1. 入力フィールドに入力されたものの先頭はmod_
  2. のあとmod_は、英数字のみ使用できます。

最初の段階では、私はここまで行きました:

if (preg_match('/^mod_/', $str)) {
        //script goes here
}

ただし、第 2 段階では、最適な方法/機能であるかどうかは完全にはわかりません。

if (preg_match('/^mod_/[A-Za-z0-9]$/', $str)) {
        //script goes here
}

の第 2 段階で間違いを犯したpreg_match()可能性がありますが、そうでない場合は、私が使用したものが問題ないかどうか、またはそれを改善するために何ができるかを教えてください。

4

1 に答える 1

3

これはそれを行う必要があります:

if (preg_match('/^mod_[A-Za-z0-9]+$/', $str)) {

「前のものに1回以上一致する」という意味+の前に付けたのは。$この場合、それは 1 つ以上の ASCII 文字または数字です。

于 2012-10-04T19:28:37.647 に答える