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

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

巴扎黑
發布: 2017-09-13 09:38:10
原創
1690 人瀏覽過

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

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中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板