php mail eregi和preg_match错误

时间:2014-10-11 20:54:48

标签: php regex preg-match eregi

我有用户的php邮件表格,升级后出现此错误:

  

不推荐使用:不推荐使用函数eregi()

以下是检查电子邮件有效的代码行:

if(trim($_POST['COTB_05']) == '') {$hasError = true;} else if (!eregi("^[A-Z0-9._%-]+@[A-Z0-9._%-]+\.[A-Z]{2,4}$", trim($_POST['COTB_05']))) {$hasError = true;} else {$COTB_05 = trim($_POST['COTB_05']);}

尝试将 eregi 更改为 preg_match

if(trim($_POST['COTB_05']) == '') {$hasError = true;} else if (!preg_match("^[A-Z0-9._%-]+@[A-Z0-9._%-]+\.[A-Z]{2,4}$", trim($_POST['COTB_05']))) {$hasError = true;} else {$COTB_05 = trim($_POST['COTB_05']);}

但又出现了另一个错误:

  

警告:preg_match()[function.preg-match]:在第4行的W:\ domains \ localhost \ content \ email_cotb.php中找不到结尾分隔符'^'

FIX: 忘了使用 / i

!preg_match("/^[A-Z0-9._%-]+@[A-Z0-9._%-]+\.[A-Z]{2,4}$/i"

所以它不具备个案意义:)

0 个答案:

没有答案