ereg 已弃用转换

发布于 2024-11-16 04:26:33 字数 619 浏览 3 评论 0原文

可能的重复:
将 ereg 表达式转换为 preg

我需要将此处的 ereg 用法转换为更新的内容(因为 ereg 已被弃用)。

这是我的代码当前依赖的函数:

function ValidEmail($address)
{
    if( ereg( ".*<(.+)>", $address, $regs ) ) {
        $address = $regs[1];
    }

    if(ereg( "^[^@  ]+@([a-zA-Z0-9\-]+\.)+([a-zA-Z0-9\-]{2}|net|com|gov|mil|org|edu|int)\$",$address) ) 
        return true;
    else
        return false;
}

由于我不使用正则表达式 - 有人可以帮助我将该函数转换为功能完全相同但不使用已弃用的函数的函数吗?谢谢。

Possible Duplicate:
Converting ereg expressions to preg

I need to convert the ereg usage here to something more current (since ereg is deprecated).

Here's the function my code currently relies on:

function ValidEmail($address)
{
    if( ereg( ".*<(.+)>", $address, $regs ) ) {
        $address = $regs[1];
    }

    if(ereg( "^[^@  ]+@([a-zA-Z0-9\-]+\.)+([a-zA-Z0-9\-]{2}|net|com|gov|mil|org|edu|int)\$",$address) ) 
        return true;
    else
        return false;
}

As I don't regex - could someone help me convert the function to something that functions the exact same way but isn't using a deprecated function? Thanks.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

桃酥萝莉 2024-11-23 04:26:33

看起来我需要添加的只是将 ereg 切换到 preg_match 并为每个模式添加一个分隔字符:

function ValidEmail($address)
{
    if( preg_match( "/.*<(.+)>/", $address, $regs ) ) {
        $address = $regs[1];
    }

    if(preg_match( "/^[^@  ]+@([a-zA-Z0-9\-]+\.)+([a-zA-Z0-9\-]{2}|net|com|gov|mil|org|edu|int)\$/",$address) ) 
        return true;
    else
        return false;
}

Looks like all I needed to add was switch ereg to preg_match and add a delimiting character to each pattern:

function ValidEmail($address)
{
    if( preg_match( "/.*<(.+)>/", $address, $regs ) ) {
        $address = $regs[1];
    }

    if(preg_match( "/^[^@  ]+@([a-zA-Z0-9\-]+\.)+([a-zA-Z0-9\-]{2}|net|com|gov|mil|org|edu|int)\$/",$address) ) 
        return true;
    else
        return false;
}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文