3
preg_match('/[^0-9A-Za-z/._\-\s]/',$user)

我正进入(状态

警告:preg_match() [function.preg-match]:未知修饰符 '.' 在第 4 行的 F:\wamp\www\distinctive\include\validate.inc.php

为什么?

4

1 回答 1

12

您需要/在正则表达式中转义:

preg_match('/[^0-9A-Za-z\/._\-\s]/',$user)

或使用不同的分隔符:

preg_match('#[^0-9A-Za-z/._\-\s]#',$user)

否则,/匹配开头的分隔符,之后的所有内容都被视为修饰符。

于 2013-01-01T08:41:12.920 回答