如何使用javascript在文本框中搜索数字

时间:2016-06-09 06:03:09

标签: jquery

例如,如果用户在文本框中键入99999999作为值,这次我想通过警报msg

我尝试但不能正常工作

$('#text').on('change', function(){
   var val = $(this).val();
   var valNine = val.search(/9/gi);
    if(valNine.length >= 8){
        alert('yes');
    }else{
        alert('no');
    }
});

我检查了控制台错误消息正在显示 未捕获的TypeError:无法读取属性'长度'为null

1 个答案:

答案 0 :(得分:0)

使用val.match(/9/g)。请参阅以下示例。

$('#text').on('change', function() {
  var val = $(this).val();
  var valNine = val.match(/9/g);
  if (valNine.length >= 8) {
      alert('yes');
  } else {
      alert('no');
  }
});



$('#text').on('change', function() {
  var val = $(this).val();
  var valNine = val.match(/9/g);
  if (valNine.length >= 8) {
    alert('yes');
  } else {
    alert('no');
  }

});

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input type="text" id="text" />
&#13;
&#13;
&#13;