0

全部,

我是 REGEX 世界的新手...

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

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

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

如果 URL 仅包含,

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

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

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

谢谢拉吉

4

1 回答 1

0

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

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

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

  • 以。。开始www.example.
  • 其次是comco.xx
  • 可选地,/然后是任何东西

(/.*)您可以通过替换为(/(user|buy|sell)\?.*)etc来更规范地说明可选斜杠后面的内容

于 2012-05-16T00:05:27.070 回答