0

这是我的正则表达式,它只接受字符串和数字字符。否则它会说“只允许字符串字符。例如;az 或 0-9”。

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

但是,如果我写一个带有空格的文本(文本空格),那么它会说“只允许字符串字符。例如;az 或 0-9”。

我的代码哪里错了。?

4

2 回答 2

2

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

于 2012-04-08T05:18:58.623 回答
0

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

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

于 2012-04-08T05:23:47.757 回答