PHP preg_match无法正确识别?

时间:2012-01-15 02:45:21

标签: php html regex

我有一个 preg_match 语句,如下所示:

preg_match("/^[0-9a-zA-z\.\_\-]$/", $_POST['username'])

但它总是等于假。

"aaa" - false
"#$&Y#" - false
"   a#*$7"- false

WHY

1 个答案:

答案 0 :(得分:5)

它只匹配一个字符,您需要一个+,以便它匹配一个或多个。

preg_match("/^[0-9a-zA-z\.\_\-]+$/", $_POST['username'])