网站地图    收藏   

主页 > 前端 > javascript >

js字符限制(字符截取) 一个中文汉字算两个字符

来源:未知    时间:2017-09-13 09:57 作者:xxadmin 阅读:

[导读] js字符限制(字符截取) 一个中文汉字算两个字符 html inputtype=textid=txt 核心js代码 //字符串截取functiongetByteVal(val,max){varreturnValue=;varbyteValLen=0;for(vari=0;ival.length;i++){if(val[i].match(/[^\x00-\xff]/i...

js字符限制(字符截取) 一个中文汉字算两个字符

html

<input type="text" id="txt">

核心js代码

//字符串截取
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;
}
$('#txt').bind('keyup',function(){
	var val=this.value;
	if(val.replace(/[^\x00-\xff]/g,"**").length>14){
		this.value=getByteVal(val,14)
	}
})

注意:代码中使用了jquery绑定事件,所以需要加入jquery框架。

自学PHP网专注网站建设学习,PHP程序学习,平面设计学习,以及操作系统学习

京ICP备14009008号-1@版权所有www.zixuephp.com

网站声明:本站所有视频,教程都由网友上传,站长收集和分享给大家学习使用,如由牵扯版权问题请联系站长邮箱904561283@qq.com

添加评论