2012-10-04 85 views
0

我有一个表格,并提交后,我想确保以下几点:的preg_match验证

  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()的第二阶段,我可能犯了一个错误,但是,如果我没有,有人可以让我知道我的使用是否可以,否则可以采取什么措施来改进它。

回答

3

这应做到:

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

,我添加了$意味着之前的+“1次或多次匹配以前的事。”在这种情况下,即1个或更多的ASCII字符或数字。

+0

+1,谢谢你的代码和解释。我会接受,当它允许我;) – Lodder