梨电子邮件验证

时间:2014-12-03 17:36:30

标签: php pear

我正在尝试创建一个简单的网上商店,其中包含客户需要填写的几种表单。填充后,我使用Pear Validate.php验证它们。

$validate = new Validate();

$options = array("check_domain"=>true,"use_rfc822"=>true);

$test = $validate->email("$epost",$ehdot);
if (!($test)) {
    $checks = false;
    echo 'EMAIL IS WRONG </p>';

}

$ epost是电子邮件客户插入电子邮件表单。 出于某种原因,它会抛出这样的错误:

Strict Standards: Only variables should be passed by 
reference in /home2-3/e/anon/public_html/php/verkkostore/Validate.php on line 586

以下是来自第586行的Validate.php的代码

$domain = preg_replace('/[^-a-z.0-9]/i', '', array_pop(explode('@', $email)));

提前致谢!

1 个答案:

答案 0 :(得分:1)

好的,这是我修复它的方式。谢谢你的帮助,它让我走上了正确的道路!

$array = explode('@', $email);
$pop = array_pop($array);
$domain = preg_replace('/[^-a-z.0-9]/i', '', $pop);