块序列号输入

嗅探器

不能输入超过 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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章