【问题标题】:javascript url regexjavascript url 正则表达式
【发布时间】:2011-11-09 00:54:13
【问题描述】:

如何允许用户在 javascript 中使用正则表达式输入不带 http:// 前缀的子域和域名。我需要允许:domainname.com or www.domainname.com or www.domainname.co.uk. 我现在有这个期望 www。 :

/^(?=www\.)[A-Za-z0-9_-]+\.+[A-Za-z0-9.\/%&=\?_:;-]+$/ix.test(value);

【问题讨论】:

    标签: javascript jquery regex url


    【解决方案1】:

    试试这个:

    /^(?=www\.)?[A-Za-z0-9_-]+\.+[A-Za-z0-9.\/%&=\?_:;-]+$/
    

    ? 标记 www 组使其成为零或一匹配,据我了解,这就是您想要的。

    http://www.regular-expressions.info/javascriptexample.html测试

    【讨论】:

    • 感谢您的简单回答 - 只需添加 ?是我需要的。
    【解决方案2】:

    这似乎在http://www.regextester.com/ 上测试时有效

    /^(\w+:{0,1}\w*@)?(\S+)(:[0-9]+)?(\/|\/([\w#!:.?+=&%@!\-\/]))?/
    

    【讨论】:

      猜你喜欢
      • 2013-05-03
      • 1970-01-01
      • 2010-11-27
      • 2011-02-19
      • 2013-08-24
      • 2019-07-20
      • 2012-03-29
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多