嗨,我想验证以下网址,因此只要存在 .com、.net、.org 等顶级域名,它们都会通过或不带 http/www 部分。
有效的 URL 应该是:
http://www.domain.com
http://domain.com
https://www.domain.com
https://domain.com
www.domain.com
domain.com
要支持长 tld:
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
(但这是额外的!)
也允许破折号(-),忘了说=)
我发现许多功能可以验证一个或另一个,但不能同时验证两者。如果有人知道好的正则表达式,请分享。谢谢您的帮助。