【问题标题】:Can anyone help me with this javascript for validating url in aspx?谁能帮我用这个javascript来验证aspx中的url?
【发布时间】:2011-03-05 04:33:56
【问题描述】:

这是我的代码 -

  function Validate_URL(url) {
      var iurl = url.value;
      var v = new RegExp();
      v.compile("/^(((ht|f){1}(tp:[/][/]){1})|((www.){1}))[-a-zA-Z0-9@:%_\+.~#?&//=]+$/;");
      if (!v.test(iurl.value)) {
          url.style.backgroundColor = 'yellow';
      }
      return true; 
  }

无论我在 url 中输入什么,比如http://www.abc.com/newpage.html,它都会返回 false。怎么来的?

【问题讨论】:

    标签: javascript validation url


    【解决方案1】:

    在使用构造函数时,不包括开头和结尾/。在这种情况下,您没有使用任何动态字符串,因此您可以使用 JavaScript 正则表达式文字。

    因此,最好执行以下操作:

    var v = /pattern/;
    

    {1} 总是多余的,当您只有一个元素时,字符类也是如此。 . 需要在字符类之外转义。没有理由特例 www。这只是一个可能的子域。我不知道你为什么在字符类中有一个双 / 。还有其他问题,例如在任何地方都允许@#。您不必在字符类中转义 +。最后还有一个杂散的分号。

    还有很多其他问题,包括What is the best regular expression to check if a string is a valid URLChecking for a valid url using Javascript Regular Expressionsurl validation using javascript

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2022-06-15
      • 2015-09-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多