我的正则表达式出了什么问题?

avc*_*vck 3 php regex preg-match

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

我正进入(状态

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

为什么?

Bar*_*mar 12

你需要逃避/正则表达式:

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

或使用不同的分隔符:

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

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