使用jquery正则表达式检查起始值

时间:2013-07-13 21:08:58

标签: php javascript jquery html regex

大家好我想知道我是否可以用jquery检查值的开头我试过这段代码

$('#ads_img').keyup(function(){

if($(this).val() ^= 'http://'){
alert('ok');
}

}); 

但它对我不起作用。

2 个答案:

答案 0 :(得分:5)

尝试JavaScript indexOf()方法

$('#ads_img').keyup(function() {
  var value = $(this).val();
  if ( value.indexOf("http://") === 0 ) {
    alert('ok');
  }
});

示例:

"stackoverflow.com".indexOf("http://") // return -1, not found so false
"http://stackoverflow.com".indexOf("http://") // return 0, is at beginning so true
"sddsghttp://stackoverflow.com".indexOf("http://") // return 5, is at index 5 so false

答案 1 :(得分:0)

你想用正则表达式来测试val ......就像这样......

var patt = /^http:\/\//gi;
$('#ads_img').keyup(function(){

    if(patt.exec($(this).val())){
        alert('ok');
    }

});