[英]validate url without www. or http://
我正在寻找一个URL。 我已经有一个脚本来验证不允许使用www.
和http://
但我还需要验证.co.uk
.com
等。
如果他们输入诸如example.co.ukff
类的内容,我的脚本将无法运行。
我有一个完整的URL:
^[a-zA-Z]+[:\/\/]+[A-Za-z0-9\-_]+\\.+[A-Za-z0-9\.\/%&=\?\-_]+$/i
我只需要验证结尾的.co.uk
或.com
等。
尝试这个...
/^http:\\/\\/|(www\\.)?[a-z0-9]+([\\-\\.]{1}[a-z0-9]+)*\\.[az]{2,5}(:[0-9]{1,5})?(\\/.*)?$/
正是您想要的工作。
它需要带或不带http://, https://,
和www
。
除了假装它是匹配url的理想正则表达式,还可以通过否定的前瞻方式解决仅匹配不以www开头的url的特殊问题:( ?! (?!www\\.)
意味着以下文本不应为www 。
因此,您的正则表达式采用了以下负面提示:
^(?!www\\.)[A-Za-z0-9_-]+\\.+[A-Za-z0-9.\\/%&=\\?_:;-]+$
匹配以下网址
google.com
google.com/
goggle.com/q
google.com/q?q=1&h=en
google.co.uk
google.co.uk/
goggle.co.uk/q
google.co.uk/q?q=1&h=en
w.google.com
w.google.com/
w.goggle.com/q
w.google.com/q?q=1&h=en
209.85.149.105
209.85.149.105/
209.85.149.105/q
209.85.149.105/q?q=1&h=en
209.85.149.105:80
209.85.149.105:80/
209.85.149.105:80/q
209.85.149.105:80/q?q=1&h=en
example.domain.bogus.number.of.subdomains/index.htm
但不是那些:
www.google.com
www.google.com/
www.google.co.uk
www.google.co.uk/
www.google.co.uk/q
www.google.co.uk/q?q=1&h=en
http://209.85.149.105/
http://209.85.149.105:80/
http://www.google.com
https://www.google.com
http://google.com
https://google.com
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.