js判断字符输入个数校验
来源:互联网 发布:微信网络无法连接1-1 编辑:程序博客网 时间:2024/04/27 20:16
<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; }
0 0
- js判断字符输入个数校验
- js控制textarea输入字符串的个数,鼠标按下抬起判断输入字符数
- 输入一段字符,判断字符串中字母的个数,数字的个数和其他字符个数
- js判断textarea输入的字符数
- javascript判断输入汉字字符个数小技巧
- 判断字符输入个数,中文为2,其他为1
- java之判断输入的字符类型个数
- 利用JS限制多行文本框字符输入个数
- js 截取字条串 文件框限制输入字符个数
- js计算当前输入的个数,汉字算两个字符
- JS输入框校验
- js特殊字符校验
- 【JS】JS判断字符输入个数(数字英文长度记为1,中文记为2,超过长度自动截取)
- 输入一串字符,判断英文字母,空格,数字及其他字符的个数
- 校验输入框输入字符的数量
- 校验前端输入框输入字符是否合法
- js获取字符个数
- JS判断汉字数字表单文本框输入指定字符类型
- 前端项目完成后记得要屏蔽错误啊
- How to give a good talk?
- 探索JavaScript中Null和Undefined
- Javascript 仿真 sprintf
- ubuntu 12.04 create a vmdk with boot
- js判断字符输入个数校验
- 工作管理笔记
- 在一个数组中找到最大的两个数
- Json的初步学习、接触
- HTML框架问题学习 <frameset>
- eclipse在升级过程中导致AIDL包找不到的问题
- 全排列的java实现(含重复数字)
- 【字符串】朴素串匹配
- 安装 ESXi 出现错误 ERROR 1962: No operating system found