【发布时间】:2013-10-07 12:46:35
【问题描述】:
我正在使用 PHP eregi 函数,但我收到通知说它已被弃用。这是我的代码:
!eregi("^[A-Z0-9._%-]+@[A-Z0-9._%-]+\.[A-Z]{2,4}$", trim($_POST['email']))
因此,我试图用 preg_match 替换该函数,但似乎我无法为 preg_match 获得正确的模式,因为我收到以下代码错误:
!preg_match("^[A-Z0-9._%-]+@[A-Z0-9._%-]+\.[A-Z]{2,4}$", trim($_POST['email']))
这是我从上面的代码得到的错误:
Warning: preg_match(): No ending delimiter '^' found in
感谢您的帮助。
【问题讨论】:
-
把 / 放在正则表达式的开头和结尾
-
您需要使用特殊字符来包含正则表达式代码,例如:
~(\w+)~and flags go here。 -
这绝对不是引用问题的重复。这是关于更新 php 并用 preg_match 替换 eregi。
标签: php regex validation email-validation