eregi() 已弃用 - 我不确定如何重写此代码


eregi() deprecated - I am not sure how to rewrite this code

弃用的代码:

function validate_email($email)
{
    return eregi("^[_'.0-9a-zA-Z-]+@([0-9a-zA-Z][0-9a-zA-Z-]+'.)+[a-zA-Z]{2,6}$", $email);
}

我是JavaScript初学者。上面的代码给出了一个错误。 我不太确定如何使用preg_match重写。

试试这个

function validate_email($email)
{
    return (1 === preg_match("/^[_'.0-9a-zA-Z-]+@([0-9a-zA-Z][0-9a-zA-Z-]+'.)+[a-zA-Z]{2,6}$/i", $email));
}

应该使用 preg_match() 而不是 eregi。必须在模式的开头和结尾包含斜杠。最后,模式末尾的"/i"使其不区分大小写。