嗨我想验证这个下面的网址,所以他们都会通过或不通过http/www部分在他们只要有像.com,.net,.org等TLD呈现..验证URL有或没有协议
有效网址应为:
http://www.domain.com
http://domain.com
https://www.domain.com
https://domain.com
www.domain.com
domain.com
支持长顶级域名:
http://www.domain.com.uk
http://domain.com.uk
https://www.domain.com.uk
https://domain.com.uk
www.domain.com.uk
domain.com.uk
为了支持破折号( - ):
http://www.domain-here.com
http://domain-here.com
https://www.domain-here.com
https://domain-here.com
www.domain-here.com
domain-here.com
还支持号码域:
http://www.domain1-test-here.com
http://domain1-test-here.com
https://www.domain1-test-here.com
https://domain1-test-here.com
www.domain1-test-here.com
domain-here.com
而且也许甚至允许IP地址:
127.127.127.127
(!但是这是多余的)
也让破折号( - ),忘了mantion =)
我发现许多函数验证一个或另一个,但n两者都在同一时间。 如果有人知道它的好正则表达式,请分享。感谢您的帮助。
@Amadan,以及正则表达式的一部分:)不知道如何写一个来处理所有这些域。 – Tux
['FILTER_VALIDATE_URL'](http://php.net/filter.filters.validate)? – Charles
@Charles,这只允许http://和www,如果你不输入这些,它不会通过。 – Tux