我觉得超级失败问这个...但我一直在努力确保我的价值观是字母数字,我不能这样做! if(!preg_match(“^ [0-9] +:[a-zA-Z] + $ /”,$ subuser)){ $ form-> setError($ field,“* Username not alphanumeric”); }
我在这里搜索过,找不到任何东西......可能是因为这是如此简陋= __ =
另外,有没有人知道一个资源(除了PHP.net)有一个Preg_match的运算符列表,它们是什么意思?
谢谢!
答案 0 :(得分:3)
在这种情况下,函数ctype_alnum()更好。
对于运营商:official stuff。
答案 1 :(得分:0)
如果您只是想确保它们是字母数字,
if( preg_match(/\W/), $subuser) {
$form->setError($field, "* Username not alphanumeric");
}
将起作用(匹配任何非字母数字条目)。但看起来你的用户名可能需要一些结构。
我认为“掌握正则表达式”是我读过的更好的编程书籍之一,而且我现在已阅读至少几百本。