【问题标题】:regex for validate URL without http/https正则表达式用于验证没有 http/https 的 URL
【发布时间】:2012-05-15 23:55:24
【问题描述】:

全部,

我是 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

如果 URL 只包含,

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

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

任何帮助将不胜感激......

谢谢 拉杰

【问题讨论】:

  • 您只检查一个域吗?在您的示例中,它将是“示例”。还是您希望正则表达式适用于任何域?

标签: regex validation url


【解决方案1】:

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

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

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

  • www.example.开头
  • 后跟comco.xx
  • 可选地后跟/,然后是任何东西

您可以通过将(/.*) 替换为(/(user|buy|sell)\?.*) 等来更详细地说明可选斜线后面的内容

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-06-17
    • 1970-01-01
    • 2023-03-21
    • 1970-01-01
    • 1970-01-01
    • 2015-11-08
    • 2018-08-06
    相关资源
    最近更新 更多