Manchmal ist es notwendig, festzustellen, ob ein Charakter ein chinesischer Charakter ist. Normalerweise gibt es zwei Methoden, um JavaScript zu beurteilen.
1. Verwenden Sie einen regulären Ausdruck, um zu urteilen
Kopieren Sie den Code -Code wie folgt:
<!
<html xmlns = "http://www.w3.org/1999/xhtml">
<kopf>
<meta http-äquiv = "content-type" content = "text /html; charset = gb2312" /> />
<titels> js bestimmt, ob Zeichen chinesische Zeichen </title> sind
<Style type = "text/css">
.Inhalt {{
Breite: 350px;
Überlauf: versteckt;
Grenze: 1PX Solid #ddd;
}
</style>
<script Language = "javaScript" Typ = "text/javaScript">
Funktion checkchinese (obj, value) {
var reg = new regexp ("[// u4e00- // u9fff]+", "g");
if (reg.test (val)) {
Alarm ("Kann keine chinesischen Zeichen eingeben!");
var strobj = document.getElementById (OBJ);
strobj.value = "";
Strobj.focus ();
}
}
</script>
</head>
<body>
<div>
<Div> Testzeichen: <input id = "test" type = "text" onblur = "checkchinese ('test', this.value)" /> < /div>
</div>
</body>
</html>
2. Beurteilen Sie den Bereich des Unicode -Charakters
Die folgende Methode wird verwendet, um die Länge der Eingangszeichenfolge zu statieren.
Kopieren Sie den Code -Code wie folgt:
Funktion Chkstrlen (STR)
{{{{
var strlen = 0;
für (var i = 0; i <str.length; i ++)
{{{{
if (str.charcodeat (i)> 255 // Wenn es sich um ein chinesisches Zeichen handelt, ist die Länge der Saite plus 2
stren += 2;
anders
Strlen ++;
}
Return Strlen;
}