不推荐使用eregi() - 我不确定如何重写此代码

时间:2013-09-14 23:25:56

标签: php

弃用代码:

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重写。

1 个答案:

答案 0 :(得分:0)

试试这个

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”使其不区分大小写。