Parfois, il est nécessaire de déterminer si un personnage est un caractère chinois. Il existe généralement deux méthodes à juger avec JavaScript.
1. Utilisez une expression régulière pour juger
Copier le code du code comme suit:
<!
<html xmlns = "http://www.w3.org/1999/xhtml">
<adal>
<meta http-equiv = "content-type" content = "text / html; charset = gb2312" /> />
<Title> JS détermine si les personnages sont des caractères chinois </Title>
<Style type = "text / css">
.contenu {{
Largeur: 350px;
débordement: caché;
Border: 1px solide #ddd;
}
</ style>
<script lingots = "javascript" type = "text / javascript">
Fonction CheckChinese (obj, valeur) {
var reg = new regexp ("[// u4e00- // u9fff] +", "g");
if (reg.test (val)) {
Alert ("Je ne peux pas entrer dans les caractères chinois!");
var strobj = document.getElementById (obj);
strobj.value = "";
Strobj.focus ();
}
}
</cript>
</ head>
<body>
<div>
<div> Test des caractères: <entrée id = "test" type = "text" onblur = "checkChinese ('test', this.value)" /> </div>
</div>
</docy>
</html>
2. Juger la gamme du caractère Unicode
La méthode suivante est utilisée pour les statistiques de la longueur de la chaîne d'entrée.
Copier le code du code comme suit:
Fonction chkstrlen (str)
{{
var strlen = 0;
pour (var i = 0; i <str.length; i ++)
{{
if (str.charcodeat (i)> 255 // Si c'est du caractère chinois, la longueur de la chaîne est plus 2
stren + = 2;
autre
Strlen ++;
}
Retour strlen;
}