Preg_match - 检查字母数字

时间:2011-08-07 00:06:23

标签: php preg-match

我觉得超级失败问这个...但我一直在努力确保我的价值观是字母数字,我不能这样做!     if(!preg_match(“^ [0-9] +:[a-zA-Z] + $ /”,$ subuser)){             $ form-> setError($ field,“* Username not alphanumeric”);          }

我在这里搜索过,找不到任何东西......可能是因为这是如此简陋= __ =

另外,有没有人知道一个资源(除了PHP.net)有一个Preg_match的运算符列表,它们是什么意思?

谢谢!

2 个答案:

答案 0 :(得分:3)

在这种情况下,函数ctype_alnum()更好。

对于运营商:official stuff

答案 1 :(得分:0)

如果您只是想确保它们是字母数字,

if( preg_match(/\W/), $subuser) {  
  $form->setError($field, "* Username not alphanumeric"); 
}

将起作用(匹配任何非字母数字条目)。但看起来你的用户名可能需要一些结构。

我认为“掌握正则表达式”是我读过的更好的编程书籍之一,而且我现在已阅读至少几百本。

http://www.amazon.com/Mastering-Regular-Expressions-Jeffrey-Friedl/dp/0596528124/ref=sr_1_1?ie=UTF8&qid=1312676428&sr=8-1