使用$ {protocol}进行JavaScript RegExp自定义URL验证

时间:2013-11-11 09:09:30

标签: javascript regex

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

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

到目前为止,前两个使用我当前的RegExp,但$ {protocol}将不会通过。有人可以试着帮我调试一下,看看为什么我的$ {protocol}没有通过?

到目前为止,这是我的RegExp:

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');

1 个答案:

答案 0 :(得分:0)

  

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

(来自thg435comment