网址格式有:
http://www.abc.com
http://abc.com
http://www.abc.com/
http://abc.com
http://www.abc.com/s/http://www.abc.com/s/s/http://www.abc.com/s/xx.htmhttp://www.abc.com/s/xx.phphttp://www.abc.com/s/xx.asp/https://www.abc.com/s/xxftp://www.abc.com/等等if (preg_match("/?????????????????//",$url)){//这里怎么写?能够应对各种可能的网址格式?
echo "网址正确";
}else{
echo "网址错误";
}

解决方案 »

  1.   

    包含com|cn|net 前面加点,后面带/或者为空即判断为网址
      

  2.   


    上面列的都算啊??域名包括不包括什么.us,.kr,.cn,.uk之类的,包括不包括.com.cn这样的,包括不包括子域名,
    包括不包括新兴的.xxx啊? 包括内部网比如 localhost这样的吗?....
    除了http/ftp,包括https吗? ftps?...
    后面的路径有大写吗?有中文吗?含特殊字符吗?...
      

  3.   

    那就参考一下这篇吧 http://www.pin 5i.com/showtopic-25932.html虽然不是 PHP 的,但正则应该是差不多的。
      

  4.   

    CSDN 怎么了?!上贴中的网址不让发,提示说“您的回复正文中有非法词或词组!”。害得我不得不在中间插个空格。这算什么事儿?难道那个网站有什么问题?

    ————————————————————————————————
    基于CSDN论坛提供的插件扩展功能,自己做了个签名档工具,分享给大家,欢迎技术交流 :)