js判断字符输入个数校验
2014-02-28 10:40
417 查看
<script type="text/javascript"> //返回val的字节长度 function getByteLen(val) { var len = 0; for (var i = 0; i < val.length; i++) { if (val[i].match(/[^\x00-\xff]/ig) != null) //全角 len += 2; else len += 1; } return len; } //返回val在规定字节长度max内的值 function getByteVal(val, max) { var returnValue = ''; var byteValLen = 0; for (var i = 0; i < val.length; i++) { if (val[i].match(/[^\x00-\xff]/ig) != null) byteValLen += 2; else byteValLen += 1; if (byteValLen > max) break; returnValue += val[i]; } return returnValue; } $(function() { var _area = $('textarea#txtPrizeNote'); var _info = _area.next(); var _max = _area.attr('maxlength'); var _val; _area.bind('keyup change', function() { //绑定keyup和change事件 if (_info.find('span').size() < 1) {//避免每次弹起都会插入一条提示信息 _info.append(_max); } _val = $(this).val(); _cur = getByteLen(_val); if (_cur == 0) {//当默认值长度为0时,可输入数为默认maxlength值 _info.text(_max); } else if (_cur < _max) {//当默认值小于限制数时,可输入数为max-cur _info.text(_max - _cur); } else {//当默认值大于等于限制数时 _info.text(0); $(this).val(getByteVal(_val,_max)); //截取指定字节长度内的值 } }); }); </script>
改动:字符长度校验公用js
//校验当前字符长度 //name当前校验字段名称,val当前获取值,max字符最大数 function getByteVal(name,val, max) { var returnValue = ''; var byteValLen = 0; for (var i = 0; i < val.length; i++) { if (val[i].match(/[^\x00-\xff]/ig) != null) byteValLen += 2; else byteValLen += 1; } if (byteValLen > max){ return name+ "最大字符数为"+max+"个字符,请重新输入!"; }else{ return ""; } } var deliveryStyle=document.getElementById("softPurchaseInfoVO.deliveryStyle").value; var valiLen=getByteVal("交货方式",deliveryStyle,32); if(valiLen!=""){ alertMsg.warn(valiLen); return false; }
相关文章推荐
- JS与jQuery判断文本框还剩多少字符可以输入的方法
- 【JS】JS判断字符输入个数(数字英文长度记为1,中文记为2,超过长度自动截取)
- 俊鸟的数据输入校验专题(四)全角转半角,半角转全角,判断字符是否为全角【转】
- js判断输入字符串长度(汉字算两个字符,字母数字算一个)
- JS判断输入字符串长度(汉字算两个字符,字母数字算一个)
- js中用正则表达式 过滤特殊字符, 校验所有输入域是否含有特殊符号
- js中用正则表达式 过滤特殊字符 ,校验所有输入域是否含有特殊符号
- js密码的校验(判断字符类型、统计字符类型个数)
- JS判断非空至少输入两个字符的简单实现方法
- js判断非空,至少输入两个字符
- JS判断输入字符串长度实例代码(汉字算两个字符,字母数字算一个)
- JS判断输入字符串长度(汉字算两个字符,字母数字算一个)
- js判断输入字符串长度(汉字算两个字符,字母数字算一个)
- js判断输入字符串长度(汉字算两个字符,字母数字算一个)
- js脚本系列(1) JS判断输入字符串长度(汉字算两个字符,字母数字算一个)
- js控制textarea输入字符串的个数,鼠标按下抬起判断输入字符数
- js正则判断非法字符限制输入
- JS判断字符输入个数(数字英文长度记为1,中文记为2,超过长度自动截取)
- JS判断输入中是否包含中文字符
- js实现控制textarea输入字符串的个数,鼠标按下抬起判断输入字符数