preg_match():未找到结束分隔符“^”[重复]

问题描述 投票:0回答:2

警告:preg_match(): No ending delimiter '^' found in .../functions/validations.php on line 29

代码:

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

我应该在什么地方进行编辑?

php preg-match
2个回答
14
投票

基于 Perl 的正则表达式应该在定界符内......

"/your regex here/"
......不推荐使用的 POSIX 正则表达式是不需要任何定界符的......例如,ereg(“)。


8
投票

您必须在正则表达式中添加定界符:

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

$mail_pat 以

^
开头,但以另一个字符结尾,这会导致错误,因为没有任何匹配的定界符。

© www.soinside.com 2019 - 2024. All rights reserved.