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

巴扎黑
Libérer: 2017-09-13 09:38:10
original
1690 Les gens l'ont consulté

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">
Copier après la connexion

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)
	}
})
Copier après la connexion

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal