用于验证URL的正则表达式,不带http / https

时间:2012-05-15 23:55:24

标签: regex validation url

所有

我是REGEX世界的新手......

我知道有很多正则表达式可用于验证其中带有 http 的公共URL。

但我正在寻找一个正则表达式来验证以下格式的URL(没有HTTP / HTTPS):

  • www.example.com/user/login
  • www.example.com
  • www.exmaple.co.xx
  • www.example.com/user?id=234&name=fname

如果网址仅包含

  • www.example(没有域名.com或.co.xx)
  • example.com(不含“www”)

我应该向用户抛出一个错误。

任何帮助都将受到高度赞赏......

由于 拉吉

1 个答案:

答案 0 :(得分:0)

此正则表达式将通过您的第一组,但不匹配第二组:

^www\.example\.(com|co.xx)(/.*)?$

在英语中,这个正则表达式需要:

  • www.example.
  • 开头
  • 后跟comco.xx
  • 可选地后跟/然后是

通过将(/.*)替换为(/(user|buy|sell)\?.*)等,您可以更加规范地遵循可选斜杠的内容