0

我有一个表格,提交后,我想确保以下内容:

  1. 在输入字段中键入的任何内容的开头都以mod_
  2. 之后mod_,只能使用字母数字字符。

对于第一阶段,我做到了这一点:

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

但是对于第二阶段,我不完全确定是否是最好的方法/作品:

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

我可能在第二阶段犯了一个错误preg_match(),但是,如果我没有,请有人告诉我我使用的内容是否正常,否则可以做些什么来改进它。

4

1 回答 1

3

这应该这样做:

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

+我在前面添加的意思$是“匹配前一个事物 1 次或多次”。在这种情况下,即 1 个或多个 ASCII 字符或数字。

于 2012-10-04T19:28:37.647 回答