5

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

编码:

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

我在哪里进行编辑?

4

2 回答 2

14

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

于 2013-04-21T10:08:21.657 回答
8

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

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

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

于 2013-04-21T10:02:11.720 回答