如何使用JQuery和RegEx检查URL包含http

Aad*_*adi 6 regex jquery

如何使用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());
    }
});
Run Code Online (Sandbox Code Playgroud)

提前致谢.

Joh*_*yes 16

这里的工作示例: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);
  }
});
Run Code Online (Sandbox Code Playgroud)

更新一个解决方案,保持所有值的方案不受影响:http://jsfiddle.net/jkeyes/c6akr9y2/