0

我很难让我的正则表达式通过。我的表达式应该验证一个 url。对于协议,它将允许三个值:http、https 和 ${protocol}。

所以,这里有一些 VALID url 的例子:

到目前为止,前两个通过我当前的正则表达式,但 ${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');
4

1 回答 1

0

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

(来自thg435评论

于 2013-11-11T09:38:05.127 回答