首頁 >web前端 >js教程 >js字符限制使得一個中文漢字算兩個字符

js字符限制使得一個中文漢字算兩個字符

巴扎黑
巴扎黑原創
2017-09-13 09:38:101686瀏覽

有時候我們需要限制使用者的輸入或是需要截取一定長度的字串都需要用到這樣的功能代碼,這裡腳本之家小編就為大家分享一下

html


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

核心js程式碼


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

注意:程式碼中使用了jquery綁定事件,所以需要加入jquery框架。

以上是js字符限制使得一個中文漢字算兩個字符的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn