页面中汉字,数字,字符的长度
来源:互联网 发布:淘宝助理 未知错误 1 编辑:程序博客网 时间:2024/04/30 04:28
在页面控件中MaxLength控制的是字符数量,所以在页面中得到的汉字,数字,字母的Length都是1,但是在数据库中汉字是2。
当要在页面做限制是,原理:
该字符在Unicode字符集中的编码值来进行比较。例如,字符A的编码是65,字符B的编码是66,依此类推。小写字母从97开始编码,即字母a的编码是97,字母b的编码是98,依此类推。数字字符则是从48开始编码,字符0的编码是48,而字符9的编码是57。还有一些特殊符号如+、-等,在此就不举例了。
我们使用charCodeAt(char)来得到变量char所对应的Unicode编码,根据上面所描述的,英文、数字及一些特殊符号的Unicode编码是已知的,而且有一个范围,因此可以认为,不在此范围之内的字符,都可认为它是汉字,按长度为2来计算。
处理方式:
function a() { var b="厂12'\"sdA1厂12'\"sdA1厂12'\"sdA1厂12'\"sdA1厂12'\"sdA1"; alert("长度" + getLength(b)); } function getLength(str) { var len = str.length; var reLen = 0; for (var i = 0; i < len; i++) { if (str.charCodeAt(i) < 27 || str.charCodeAt(i) > 126) { // 全角 reLen += 2; } else { reLen++; } } return reLen; }
- 页面中汉字,数字,字符的长度
- 判断字母汉字数字的字符长度
- 计算字符的长度,汉字的长度
- java中字符、字节以及汉字的长度问题。
- SQL中汉字和字符的长度--len()函数
- 在C#中取汉字的拼音码,支付数字、英文字符、一级汉字、二级汉字
- 字符长度(字符,汉字)
- 在C#中取汉字的拼音码,支付数字、英文字符、一级汉字、二级汉字(转贴)
- Flex中处理双字节字符(判断汉字长度)的方法
- java中如何计算一个字符串的byte长度(一个汉字多少字符)
- Oracle数据库中汉字长度的问题
- js中校验汉字的长度
- DB2中获取汉字的长度
- UTF-8中汉字的字节长度
- VC判断一个UNICODE字符串中字母、数字、汉字、其他字符的个数
- JavaScript 计算汉字和英文字符的长度
- JavaScript 计算汉字和英文字符的长度
- Flex 处理双字节字符(判断汉字长度)的方法
- crontab的用法---linux定时任务
- 时间time_t和string(char*)格式互转
- nginx 各参数翻译,作用
- 获取EXTJS中的FormPanel的所有控件值和属性
- android InputStream 转 String
- 页面中汉字,数字,字符的长度
- Class.forName()使用详解
- 软件工程师的视角看网络(网络那点事)
- android文件解析InputStream问题解决
- 设计模式12——Decorator设计模式
- 编译错误整理
- 示波器基础知识
- 解决Android安装文件apk下载变成zip文件
- 稀疏贝叶斯软件与手册