Heim > Web-Frontend > js-Tutorial > 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

巴扎黑
Freigeben: 2017-09-13 09:38:10
Original
1686 Leute haben es durchsucht

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">
Nach dem Login kopieren

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)
	}
})
Nach dem Login kopieren

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!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage