无法在php中验证电子邮件地址

时间:2010-03-11 00:54:41

标签: php email-validation

我无法弄清楚我在哪里出错了。尝试验证电子邮件地址:

if (!preg_match("/^( [a-zA-Z0-9] )+( [a-zA-Z0-9\._-] )*@( [a-zA-Z0-9_-] )+( [a-zA-Z0-9\._-] +)+$/" , $emailREG)) {

2 个答案:

答案 0 :(得分:10)

请尝试使用FILTER_VALIDATE_EMAIL

<?php
    $email = "someone@exa mple.com";

    if(!filter_var($email, FILTER_VALIDATE_EMAIL)){
      echo "E-mail is not valid";
    }else{
      echo "E-mail is valid";
    }
?> 

答案 1 :(得分:0)

使用FILTER_VALIDATE_EMAIL小心filter_var。 “somebody @ example”将被验证为有效的电子邮件地址,因为它是一个有效的电子邮件地址,但可能不合适。

您也可以使用validate PEAR包。