A veces es necesario determinar si un personaje es un personaje chino. Por lo general, hay dos métodos para juzgar con JavaScript.
1. Use una expresión regular para juzgar
Copiar código del código de la siguiente manera:
<!
<html xmlns = "http://www.w3.org/1999/xhtml">
<Evista>
<meta http-equiv = "content-type" content = "text /html; charset = gb2312" /> />
<title> js determina si los personajes son caracteres chinos </title>
<Style type = "text/css">
.contenido {{
Ancho: 350px;
desbordamiento: oculto;
borde: 1px sólido #ddd;
}
</style>
<script language = "javaScript" type = "text/javaScript">
Función checkchinese (obj, valor) {
var reg = new Regexp ("[// u4e00- // u9fff]+", "g");
if (reg.test (val)) {
Alerta ("¡No se puede ingresar caracteres chinos!");
var strobj = document.getElementById (obj);
strobj.value = "";
Strobj.focus ();
}
}
</script>
</ablo)
<Body>
<div>
<div> Test caracteres: <input id = "test" type = "text" onblur = "checkchinese ('test', this.value)" /> </div>
</div>
</body>
</html>
2. Juzgando el rango del personaje Unicode
El siguiente método se utiliza para las estadísticas de la cadena de entrada.
Copiar código del código de la siguiente manera:
Función chkstrlen (str)
{{
var strlen = 0;
para (var i = 0; i <str.length; i ++)
{{
if (str.charcodeat (i)> 255 // Si es carácter chino, la longitud de la cadena es más 2
torcer += 2;
demás
Strlen ++;
}
Regresar strlen;
}