说下网址规则
1:必须以http://或https://开头
2:域名中至少包含一个小数点
3:域名最后一个小数点后面允许2(含) - 4(含) 位的a-z字母
4:域名后可带斜杠/
5:如果带斜杠/,斜杠后面是可以是一下字符,a-z字母,0-9数字,斜杠,反斜杠等以及一切可以用来命名文件的字符求高手帮解决,如果我说的不详细或不标准,也请提醒下

解决方案 »

  1.   

    '|^https?://.+\.[a-z]{2,4}(/.*|)$|i'未测试
      

  2.   

    拉下一条:
    '/^https\/\/?.+\.[a-z]{2,4}\/.*$/';
      

  3.   

    这个错了,更正一下
    '/^https?:\/\/.+\.[a-z]{2,4}(\/.*|)$/i'本来在出现/的时候不喜欢用/的,结果同时用到|了,还是用回/好了
      

  4.   

    filter_var($url, FILTER_VALIDATE_URL)
      

  5.   

    /^http(s)?://([a-zA-Z0-9\.]?([0-9A-Za-z][0-9A-Za-z-]+\.)+[A-Za-z]{2,5})|((25[0-5]|2[0-4][0-9]|[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[1-9])\.(25[0-5]|2[0-4][0-9]|[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[1-9]|0)\.(25[0-5]|2[0-4][0-9]|[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[1-9]|0)\.(25[0-5]|2[0-4][0-9]|[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[0-9]))/