我有一个 preg_match 语句,如下所示:
preg_match("/^[0-9a-zA-z\.\_\-]$/", $_POST['username'])
但它总是等于假。
"aaa" - false
"#$&Y#" - false
" a#*$7"- false
WHY
答案 0 :(得分:5)
它只匹配一个字符,您需要一个+
,以便它匹配一个或多个。
preg_match("/^[0-9a-zA-z\.\_\-]+$/", $_POST['username'])