【问题标题】:Java Script regexp for url vaidate with <>使用 <> 进行 url 验证的 Javascript 正则表达式
【发布时间】:2014-06-02 14:47:37
【问题描述】:

我写了如下的url验证函数

Url = function (url) {
   var regexp = /^((http|https):\/\/)?(www[0-9]\.)?(([A-Za-z0-9_-])+\.{1})+([A-Za-z]{2,4})(\/([A-Za-z0-9_-])+)*(\/)?$/
   return regexp.test(url);
}

如何更改用户的 url 验证方法可以输入变量,如 &lt;variable1&gt;&lt;variable2&gt;&lt;variable3&gt;(每个变量开始形式 &lt; 和结束形式 &gt;

当用户输入 url www.google.&lt;variable1&gt; 想要成为有效 url 时(例如有效 url &lt;variable1&gt;.google.com&lt;variable1&gt;http://google.com/&lt;variable1&gt;

但用户输入的网址为 www.google.>variable1> 想成为无效的网址 (无效网址示例:&gt;variable1&lt;. google.comvariable1&gt;http://google.com/&lt;variable1

这是基本的 JS 问题,但我在 RegExp 中不好,所以请帮助我如何允许用户输入带有变量的 url(&lt;myvariable&gt;)

【问题讨论】:

    标签: javascript regex url


    【解决方案1】:

    如下:

    ^((http|https):\/\/)?(www[0-9]\.)?(([A-Za-z0-9_-])+\.{1})+([A-Za-z]{2,4}|\&lt;[^&lt;&gt;]+\&gt;)(\/([A-Za-z0-9_-])+)*(\/)?$

    演示:http://regex101.com/r/bN9tA7

    【讨论】:

    • www.google. 当&lt; 想要使用&gt; 关闭时,URL 无效
    • @Duleep,等一下 是 not 有效还是 is 有效?
    • 无效,与 > 无效
    猜你喜欢
    • 2020-12-03
    • 1970-01-01
    • 1970-01-01
    • 2013-08-24
    • 2012-03-29
    • 1970-01-01
    • 2015-08-20
    • 1970-01-01
    • 2014-07-30
    相关资源
    最近更新 更多