【问题标题】:JavaScript RegExp Custom URL validation with ${protocol}使用 ${protocol} 的 JavaScript RegExp 自定义 URL 验证
【发布时间】:2013-11-23 00:43:12
【问题描述】:

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

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

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

【问题讨论】:

  • 使用RegExp 时,所有反斜杠必须写两次:(\\$\\{protocol
  • 谢谢!那工作得很好。你摇滚!
  • @thg435 回答这个问题?

标签: javascript regex


【解决方案1】:

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

(来自thg435comment

【讨论】:

    猜你喜欢
    • 2011-04-15
    • 1970-01-01
    • 2017-03-23
    • 2013-03-02
    • 1970-01-01
    • 2018-03-18
    • 1970-01-01
    • 2012-09-15
    • 1970-01-01
    相关资源
    最近更新 更多