preg_match():找不到结束分隔符'^'

时间:2013-04-21 09:59:16

标签: php preg-match

警告:preg_match():在第29行的/ functions / validations.php中找不到结尾分隔符'^'

代码:

 if (preg_match($mail_pat, $email, $components)) {

我在哪里和哪里进行编辑?

2 个答案:

答案 0 :(得分:13)

基于Perl的正则表达式应位于分隔符内.. "/your regex here/" ..已弃用的POSIX正则表达式是不需要任何分隔符的那个..例如ereg(“)

答案 1 :(得分:8)

您必须在正则表达式中添加分隔符:

if (preg_match('/' . $mail_pat . '/', $email, $components)) {

$ mail_pat以^开头,但以另一个字符结束,导致错误,因为没有匹配的分隔符。