JavaScript RegExp Custom URL validation with ${protocol}

JavaScript RegExp Custom URL validation with ${protocol}

本文关键字:protocol with validation RegExp Custom URL JavaScript      更新时间:2023-09-26

我在通过正则表达式时遇到了一些困难。 我的表达式应该验证一个网址。对于协议,它将允许三个值:http,https和${protocol}。

因此,以下是一些有效网址的示例:

  • http://someurl.com
  • https://someurl.com
  • ${协议}://someurl.com

到目前为止,前两个通过我当前的 RegExp,但 ${protocol} 不会通过。 有人可以尝试帮助我调试它并查看为什么我的 ${protocol} 没有通过吗?

这是我到目前为止的正则表达式:

var urlRegEx = new RegExp('('$'{protocol'}|http(s)?)://(([A-Za-z0-9-]+'.)*([A-Za-z0-9-]+'.[A-Za-z0-9]+))+((/?)(([A-Za-z0-9'._'-]+)(/){0,1}[A-Za-z0-9.-/]*)){0,1}', 'i');

使用 RegExp 时,您必须将所有反斜杠写入两次:(''$''{protocol 等。

(来自THG435的评论)