繁体   English   中英

验证网址而不使用www。 或http://

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM