js判断字符长度 汉字算两个字符
2016-06-28 12:51
633 查看
方法一:使用正则表达式,代码如下: function getByteLen(val) { var len = 0; for (var i = 0; i < val.length; i++) { var a = val.charAt(i); if (a.match(/[^\x00-\xff]/ig) != null) { len += 2; } else { len += 1; } } return len; } 方法二:使用字符unicode判断:方法如下: function getByteLen(val) { var len = 0; for (var i = 0; i < val.length; i++) { var length = val.charCodeAt(i); if(length>=0&&length<=128) { len += 1; } else { len += 2; } } return len; } function queryTask(){ var taskNameQueryLength = getByteLen($("#taskNameQuery").val().trim()); if(taskNameQueryLength>4){ jAlert("任务名称长度为0-160位,其中中文算两个字符!", "系统提示"); return; } var scanTargetQueryLength = getByteLen($("#scanTargetQuery").val().trim()); if(scanTargetQueryLength>4){ jAlert("扫描目标长度为0-65535位!", "系统提示"); return; } gridQuery(); } function getByteLen(val) { var len = 0; for (var i = 0; i < val.length; i++) { var patt = new RegExp(/[^\x00-\xff]/ig); var a = val[i]; if (patt.test(a)) { len += 2; } else { len += 1; } } return len; }
相关文章推荐
- 45、JavaScript的运动----链式运动----回调函数fn参数的添加
- JSON.stringify()、JSON.parse()和eval(string)
- JSP实现验证码(利用tooltip进行消息提示)
- JS之获取属性总结
- 44、JavaScript的运动----任意属性值的运动---应用
- JavaScript实现时间倒计时跳转(推荐)
- JavaScript 数据验证类
- JS异常missing ) after argument list
- thymeleaf的初次使用(带参请求以及调用带参js方法)
- <%@include file="a.jsp"%> jsp引用jsp文件时候注意
- 浅谈js的url解析函数封装
- js 倒计时 跳转
- EL和JSTL
- jsp的语法
- 页面导航随滚动条悬浮或者停靠
- dom 节点(文档对象模型)详细介绍
- JavaScript中点击事件的写法
- 【gulp.js】中大型项目构建发布实例
- js-时间运算与格式
- JavaScript 有多灵活?