例如,如果用户在文本框中键入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
答案 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;