【发布时间】:2019-02-19 19:45:10
【问题描述】:
我正在通过正则表达式验证表单上的 url。
^(?:http(s)?://)?[\w.-]+(?:.[\w.-]+)+[\w-._~:/?#[] @!\$&'()*+,;=.]+$
它会验证所有 URL,例如:
但是,它也会验证像
我对正则表达式的效率不是很高。请帮助需要更改的内容
【问题讨论】:
-
试试
^(?!www\.[^.]+$)(?:https?:\/\/)?[\w.-]+(?:\.[\w.-]+)+[\w._~:/?#[\\\]@!$&'()*+,;=.-]+$(demo)。 -
嗨,wiktor 它的工作原理,但它包括 www.google。网址也是如此。也请你帮忙...它不应该包括 www.google 或 www.google。
-
@WiktorStribiżew 谢谢它有效!!
-
www.google 是一个有效的域名。 .google *域在公共互联网上不可用这一事实并不能阻止有权访问自己的名称服务器的人将其设置为本地域名。我认为你需要考虑一下你想接受什么作为有效的 url。