Heim  >  Artikel  >  Web-Frontend  >  js Zeichenbeschränkung bewirkt, dass ein chinesisches Zeichen als zwei Zeichen zählt

js Zeichenbeschränkung bewirkt, dass ein chinesisches Zeichen als zwei Zeichen zählt

巴扎黑
巴扎黑Original
2017-09-13 09:38:101577Durchsuche

Manchmal müssen wir Benutzereingaben einschränken oder eine Zeichenfolge einer bestimmten Länge abfangen und einen solchen Funktionscode verwenden. Hier wird der Herausgeber von Script House ihn mit Ihnen teilen

HTML


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

Kern-JS-Code


//字符串截取
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)
	}
})

Hinweis: Im Code werden JQuery-Bindungsereignisse verwendet, daher muss JQuery hinzugefügt werden rahmen.

Das obige ist der detaillierte Inhalt vonjs Zeichenbeschränkung bewirkt, dass ein chinesisches Zeichen als zwei Zeichen zählt. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn