不能输入超过 7 位的数字序列,这些数字之间有空格或没有空格。
要阻止的示例数字序列: 99999999999 99 9 9999 9999 99 9999 9999
<input type="text" name="texto" id="texto"/>
$('input:text, textarea').keyup(function(){
var num = $(this).val();
var a1 = num.split(" ");
for (i=0;i<a1.length;i++)
{
var total_letras = a1[i].length;
if($.isNumeric(a1[i])){
if(total_letras > 7)
{
$(this).val( num.substring(0, num.length - 2) );
$(this).addClass("input_bloqueado");
}
else
{
$(this).removeClass("input_bloqueado");
}
}
}
});
也就是说,如果用户输入超过 7 位的数字序列,脚本必须混淆或删除这些数字。
你可以试试这个正则表达式,/((?:[1-9]\s*){7})/g
或者/((?:\d\s*){7})/g
如果你想要 0-9 的数字。
演示:
$('#texto').keyup(function(){
var reg = /((?:[1-9]\s*){7})/g;
var texto = $(this).val();
var result = texto.replace(reg,"********") ;
$("#texto").val( result );
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<input type="text" name="texto" id="texto"/>
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句