$domainmode = '@^http://([\w-]+\.)+((com)|(net)|(org)|(gov\.cn)|(info)|(cc)|(com\.cn)|(net\.cn)|(org\.cn)|(name)|(biz)|(tv)|(cn)|(mobi)|(name)|(sh)|(ac)|(io)|(tw)|(com\.tw)|(hk)|(com\.hk)|(ws)|(travel)|(us)|(tm)|(la)|(me\.uk)|(org\.uk)|(ltd\.uk)|(plc\.uk)|(in)|(eu)|(it)|(jp)|(tk)|(so))$@iUs';怎么改下只能验证 http://www.baidu.com  这样的顶级域名  这样的http://abc.baidu.com, http://www.ss.baidu.com都无法验证通过

解决方案 »

  1.   

    $domainmode = '@^http://www\.([\w-]+\.){1}((com)|(net)|(org)|(gov\.cn)|(info)|(cc)|(com\.cn)|(net\.cn)|(org\.cn)|(name)|(biz)|(tv)|(cn)|(mobi)|(name)|(sh)|(ac)|(io)|(tw)|(com\.tw)|(hk)|(com\.hk)|(ws)|(travel)|(us)|(tm)|(la)|(me\.uk)|(org\.uk)|(ltd\.uk)|(plc\.uk)|(in)|(eu)|(it)|(jp)|(tk)|(so))$@iUs';
      

  2.   

    本帖最后由 xuzuning 于 2012-09-08 08:31:16 编辑
      

  3.   

    非常佩服穷举国别(地区)的耐心我给你舔一下堵吧
    韩国、日本、英国……等不是用.com.net……的
    他们是用.co\.ne\.go\.or……这样的
      

  4.   

    这个基本上很难,比如:http://www.net.cn, 你可以有这样两种解释:
    1. 域名为net.cn, 顶级域为 .cn主机名为 www.
    2. 域名为 www.net.cn, 顶级域为 .net.cn, 未写主机名