Maison >interface Web >js tutoriel >La limite de caractères js fait qu'un caractère chinois compte pour deux caractères

La limite de caractères js fait qu'un caractère chinois compte pour deux caractères

巴扎黑
巴扎黑original
2017-09-13 09:38:101699parcourir

Parfois, nous devons limiter les entrées de l'utilisateur ou intercepter une chaîne d'une certaine longueur et devons utiliser un tel code fonctionnel. Ici, l'éditeur de Script House le partagera avec vous

html

.

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

Code Core 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)
	}
})

Remarque : les événements de liaison jquery sont utilisés dans le code, jquery doit donc être ajouté cadre.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn