我有用户的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"
所以它不具备个案意义:)