`
baalwolf
  • 浏览: 344766 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

js 判断输入内容(主要针对汉字)的字节长度

 
阅读更多
英文字母及数字每一个所占的字节数为1,但汉字与全角字符所占的字节长度为2,因此,在数据库写操作的时候,假如某字段A设置的长度限制为100,那么,英文字母及数字对应的最大输入个数为100,而汉字及全角字符所对应的最大输入个数为50。所以在提交数据库前做必要的验证是在所难免的。在此,提供一通过js来验证字符串字节长度的方法(用到了正则表达式):

function CheckLength(txtObj) {
var val = txtObj.val();
var valLength = 0;
for (var ii = 0; ii < val.length; ii++) {
var word = val.substring(ii, 1);
if (/[^\x00-\xff]/g.test(word)) {
valLength += 2;
} else {
valLength++;
}
}
if (valLength > 100) {
return false;
} else {
return true;
}
}

注:验证是汉字的正则。

/[^\x00-\xff]/g.test(s)

 

分享到:
评论

相关推荐

    JavaScript 中关于字符串字节长度的计算比较(含汉字字符串)

    JavaScript 中关于字符串字节长度的计算比较(含汉字字符串) 可用于验证字符串长度。效率比较高。

    js限制文本框输入长度两种限制方式(长度、字节数)

    功能/特点: 1.实时显示可输入的字数(字节数) 2....//是否使用字节长度限制(1汉字=2字符) var txtlength;//到达限制时,字符串的长度 var txtByte; this.init=function(){ txtNote=this.txtNote;

    Javascript 字符串字节长度计算函数代码与效率分析(for VS 正则)

    下面的函数都是用于计算字符串长度,英文算一个,中文算两个。效果一样,效率却未必一样,大家可以自行选择下。

    JS验证控制输入中英文字节长度(input、textarea等)具体实例

    检查表单是否符合规定的长度.最长允许n个字符(中文算2位)! 代码如下: function fucCheckLength(strTemp) { var i,sum; sum=0; for(i=0;i&lt;strTemp&gt;=0) && (strTemp.charCodeAt(i)&lt;=255)) { sum=sum+1; }else...

    js计算字符串长度

    js计算字符串长度,可以输入中文、英文、数字、中英文数字混合等,最后计算结果为字符串所占字节个数

    js计算字符串长度包含的中文是utf8格式

    说明:byteLength(str)参数:string str: 要计算字节长度的字符串(非ASCII的字符算2字节)方法二: JS获取字符串实际长度! 今天又添加一个小东西!一个程序员经常要用到的字符串长度检测方法,由于JS原先的长

    JS字符串长度判断,超出进行自动截取的实例(支持中文)

    今天一个小弟问我的问题,在文本框中输入字符,如果超出指定长度,就把它截取,要求中文等于两个字符的长度,我找一下资料,把这个功能实现了, 下面是JS代码: &lt;html&gt; [removed][removed] &lt;body&gt; &lt...

    用JavaScript计算在UTF-8下存储字符串占用字节数

    遇到这么一个问题,数据库的字符集为UTF-8的,要在页面上使用JavaScript验证输入的文本用UTF-8存储时占用字节长度。JavaScript的String对象有length属性,但是这个计算的是字符数,不是字节数(问题总是翻来覆去的...

    Js自动截取字符串长度,添加省略号(……)的实现方法

    JavaScript字符串处理函数,根据定义的长度截取字符串,超出部分裁掉追加……,很多时候网页上显示的内容需要缩成“…”该方法用于处理字符串显示固定长度,超长部分用“…”代替: /**参数说明: * 根据长度截取...

    javascript 判断中文字符长度的函数代码

    在很多时候,我们在进行数据提交数据库时.先会用javascript对其进行有效性验证.如一个中文javascript为的length是1.但是数据库中会占二个字节.容易出错

    Javascript将双字节字符转换成单字节字符并计算长度

    复制代码 代码如下:function(s){  return Math.ceil(s.replace(/[\u4e00-\u9fa5]/g, ‘xx’).length / 2);...(/[\u4e00-\u9fa5]/g, ‘**’) 这个是用’**’替换中文字符,\u4e00-\u9fa5中文的unicode编吗

    [js]用JAVASCRIPT正则表达式限制文本字节数的代码

    做项目时自己写一段js给大家。... byteLength:数据库字节长度 title:字段中文名称 attribute:属性名称 使用方法说明: 添加 (1) onkeyup=”limitLength(this.value,100,’名称’,’name’)” 

    原生JavaScript实现的全特效微博发布面板效果实例源码.zip

    当内容为空时,发布按钮为灰色,点击时候文本框会闪动,输入文字会提示还可以输入多少文字,超出会提示,且不能发布,要注意的是,判断文本框内容的长度,不能直接来,因为英文属于一个字节,中文占两个,要用正则...

    限制文本字节数js代码

    做项目时自己写一段js给大家。... byteLength:数据库字节长度 title:字段中文名称 attribute:属性名称 使用方法说明: 添加 (1) onkeyup=”limitLength(this.value,100,’名称’,’name’)” (2) id=”nam

    js验证框架1.05

    20.判断输入值是否在(n, m)区间; 21.输入字符长度限制(可按字节比较); 22.对于具有相同名称的单选按钮的选中判断; 23.限制具有相同名称的多选按钮的选中数目; 24.自定义的正则表达式验证; 25.文件上传格式过滤...

    js截取固定长度的中英文字符的简单实例

    js虽然提供了计算字符串所占字节数的函数,但是却不能正确计算汉字所占的字节数,如document.form1.username.value=“我是中国人”,document.form1.username.value.length返回的是5而不是10,于是给编程时带来一些...

    js表单验证 表单验证类 整合

    20.判断输入值是否在(n, m)区间; 21.输入字符长度限制(可按字节比较); 22.对于具有相同名称的单选按钮的选中判断; 23.限制具有相同名称的多选按钮的选中数目; 24.自定义的正则表达式验证; 25.文件上传格式过滤...

    javascript入门笔记

    Javascript,简称为 JS,是一款能够运行在 JS解释器/引擎 中的脚本语言 JS解释器/引擎 是JS的运行环境: 1、独立安装的JS解释器 - NodeJS 2、嵌入在浏览器中的JS解释器 JS的发展史: 1、1992年 Nombas 开发...

    匹配中文汉字的正则表达式介绍

    \w匹配的仅仅是中文,...注:可以用来计算字符串的长度(一个双字节字符长度计2,ASCII字符计1) PS:关于正则,本站还提供了2款非常简便实用的正则表达式工具供大家参考使用: JavaScript正则表达式在线测试工具: ...

    JS版获取字符串真实长度和取固定长度的字符串函数

    自动将双字节字符长度计算为2,取字符时也按照单字节的长度取,如2即取1个汉字或两个字母,1取一个汉字或字母。 [Ctrl+A 全选 注:如需引入外部Js需刷新才能执行]

Global site tag (gtag.js) - Google Analytics