jquery 限制文本中文输入30个英文数字或15个汉字

来源:互联网 发布:java接口怎么写 编辑:程序博客网 时间:2024/06/06 00:42

算法推导

1514+2=1613+4=1712+6=1811+8=1910+10=20.....1+28=290+30=30   x + (15-x)*2 = y 

html

<input type="text" class="input" name="team_name" id="team_name_edit">

juqery

$("#team_name_edit").keydown(function () {        var gblen = ($("#team_name_edit").val()).trim();        var str_len = 0;        var int_len = 0;        var z = 0 ;        for(var i = 0; i < gblen.length; i++) {            if(gblen.charCodeAt(i) > 127 || gblen.charCodeAt(i) == 94) {                str_len += 2;            } else {                int_len++;            }        }        if((str_len+int_len) > 30){            //计算输入文字截取长度            var x = str_len/2;            var y = x + (15 - x) * 2;            console.log(y);            $("#team_name_edit").val( $("#team_name_edit").val().substring(0, y) );        }        $("#team_name_edit").text( 30 - (y) ) ;//        if(len > 30) {//            mui.toast('团队名称限制30个字符,即15个汉字或者数字英文30个', {type: 'div'});//            return;//        }    });
阅读全文
0 0
原创粉丝点击