Php正则表达式问题

时间:2012-04-08 05:16:09

标签: php

这是我的正则表达式,它只接受字符串和数字字符。另外它说“只允许字符串字符.ex; a-z或0-9”。

preg_match("/^[a-zA-Z0-9]+$/", $uname) != 1
$err[] = "Only string charactes are allow. ex; a-z or 0-9";

但是如果我写一个带有空格的文本(文本空间),那就说“只允许字符串字符.ex; a-z或0-9”。

我的代码出错了。?

2 个答案:

答案 0 :(得分:2)

将\ s放入你的模式匹配[a-zA-Z0-9 \ s],\ s是空格

答案 1 :(得分:0)

如果值中有空格,则它与您定义的类不匹配。尝试在你的角色类中包含\ s。你想找到什么模式?

http://www.regular-expressions.info/reference.html