回 帖 发 新 帖 刷新版面

主题:正则表达式问题请高手解答谢谢.

    if(!(eregi("^((http|ftp)://(www\.)?[a-z0-9-_]+\.(com|net|org){1}$)",$url))){
        $blah="<b><font size=5>Please enter a valid URL address.:)</font></b>";
        echo $blah;
        exit;
    }
}
为什么这段程序运行完是
Warning: eregi(): REG_ERANGE in D:\usr\local\www\data\9.php on line 3
Please enter a valid email address.:)
请帮忙解答下谢谢.
大家帮下忙.

回复列表 (共9个回复)

沙发

请大家帮忙解答下谢谢.

板凳


大家帮下忙谢谢

3 楼


大家帮帮忙谢谢

4 楼


 帮忙解答下谢谢.

5 楼

还没解决?

6 楼

哪位高手能解答下啊~

7 楼

[a-z0-9-_]有错误 表示a---z 0--9后面还跟上-_ 

修改为 [a-z0-9|-|_]就可以了

其实 过滤连接的正则可以为"^(http|ftp)://(www\.)?.+\.(com|net|org)$"

8 楼

if(!(eregi("/^[http|ftp]:\/\/[www.]?[a-z0-9_]+.[com|net|org]$)/is",$url))){
        $blah="<b><font size=5>Please enter a valid URL address.:)</font></b>";
        echo $blah;
        exit;
    }

错误很多.
具体还想实现什么功能给我说我帮你写.

9 楼

谢谢8楼大哥的回答.不过你用那么多"/""\"会不会太麻烦呢??
[em17]我有点看不懂~请你讲讲为什么那么些呢?谢谢你了大哥~~.

我来回复

您尚未登录,请登录后再回复。点此登录或注册