下面列出两种利用php脚本代码测试是否为有效邮箱的方法。

php检测是否为有效邮箱的方法

方法1:

使用 php 中的 filter_var 函数来检测邮箱地址是否为有效邮箱!

/**
 * # 检测邮箱是否为有效邮箱
 * @param $email 邮箱地址
 * http://www.feiniaomy.com
 * 
 * @return string 
 */
function validateEmail($email)
{
    if (!filter_var($email, FILTER_VALIDATE_EMAIL)) {
        echo '邮箱格式错误';
    } else {
        echo '邮箱格式正确';
    }
}

方法2:

php 使用正则表达式来检测邮箱地址是否为有效邮箱。

/**
 * # 检测邮箱是否为有效邮箱
 * @param $email 邮箱地址
 * http://www.feiniaomy.com
 * 
 * @return string 
 */
function validateEmail($email)
{
    // 正则匹配邮箱格式
    $pattern = "/^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/";
    if (!preg_match($pattern, $email)) {
        echo '邮箱格式错误';
    } else {
        echo '邮箱格式正确';
    }
}