我很难让我的正则表达式通过。我的表达式应该验证一个 url。对于协议,它将允许三个值:http、https 和 ${protocol}。
所以,这里有一些 VALID url 的例子:
- http://someurl.com
- https://someurl.com
- ${协议}://someurl.com
到目前为止,前两个通过我当前的正则表达式,但 ${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');