preg_match验证

时间:2012-10-04 19:26:59

标签: php validation preg-match

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

  1. 输入字段中输入内容的开头以mod_
  2. 开头
  3. mod_后,只能使用字母数字字符。
  4. 对于第一阶段,我做到了这一点:

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

    然而,对于第二阶段,我并不完全确定它是否是最好的方法/工作:

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

    我可能在preg_match()的第二阶段犯了一个错误,但是,如果我没有,有人可以让我知道我使用的是否正常,否则可以做些什么改善它。

1 个答案:

答案 0 :(得分:3)

这应该这样做:

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

我在+之前添加的$表示“与之前的内容匹配1次或更多次”。在这种情况下,这是一个或多个ASCII字符或数字。