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

私は得ています

警告: preg_match() [function.preg-match]: 不明な修飾子 '.' F:\wamp\www\distinctive\include\validate.inc.php の 4 行目

なんで?

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 に答える