【问题标题】:How to check URL contains http using JQuery and RegEx如何使用 JQuery 和 RegEx 检查 URL 是否包含 http
【发布时间】:2011-12-02 03:07:19
【问题描述】:

如何使用 jQuery 和 RegEx 在给定的 url 中检查和添加 http(如果不存在)?

我尝试了以下方法:

jQuery("#text_box_url").blur(function() {
    if (jQuery(this).val()) {
        if(jQuery(this).val().match(/~^(?:f|ht)tps?:/))
            jQuery(this).val("http://"+jQuery(this).val());
    }
});

提前致谢。

【问题讨论】:

标签: jquery regex


【解决方案1】:

这里的工作示例:http://jsfiddle.net/jkeyes/dYbfY/2/

$("#text_box_url").blur(function() {
  var input = $(this);
  var val = input.val();
  if (val && !val.match(/^http([s]?):\/\/.*/)) {
    input.val('http://' + val);
  }
});

更新解决方案,使所有值都保持不变:http://jsfiddle.net/jkeyes/c6akr9y2/

【讨论】:

  • 正是我想要的!
  • 如果 url 是这样的 ftp://example.com 怎么办?试试看
  • @nmargaritis 是的,这是一个“示例”,而不是答案所指出的解决方案。我添加了一个更新的小提琴,它使任何价值都保持不变。
猜你喜欢
  • 2012-05-02
  • 1970-01-01
  • 1970-01-01
  • 2012-01-25
  • 2017-06-12
  • 1970-01-01
  • 2014-06-17
  • 1970-01-01
  • 2019-01-28
相关资源
最近更新 更多