Terkadang perlu untuk menentukan apakah karakter adalah karakter Cina. Biasanya ada dua metode untuk menilai dengan JavaScript.
1. Gunakan ekspresi reguler untuk menilai
Salin kode kode sebagai berikut:
<!
<html xmlns = "http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv = "konten-tipe" content = "text /html; charset = gb2312" /> />
<Title> JS menentukan apakah karakter adalah karakter Cina </iteme>
<Type style = "text/css">
.isi {{
Lebar: 350px;
meluap: tersembunyi;
Perbatasan: 1px solid #ddd;
}
</tyle>
<bahasa skrip = "javascript" type = "text/javascript">
Fungsi checkchinese (obj, value) {
var reg = regexp baru ("[// u4e00- // u9fff]+", "g");
if (reg.test (val)) {
Waspada ("Tidak bisa memasukkan karakter Cina!");
var strobj = document.geteLementById (obj);
strobj.value = "";
Strobj.focus ();
}
}
</script>
</head>
<body>
<div>
<div> Test karakter: <input id = "test" type = "text" oNblur = "checkchinese ('test', this.value)" /> </div>
</div>
</body>
</html>
2. Menilai kisaran karakter unicode
Metode berikut digunakan untuk statistik panjang string input.
Salin kode kode sebagai berikut:
Function chkstrlen (str)
{{
var strlen = 0;
untuk (var i = 0; i <str.length; i ++)
{{
if (str.charcodeat (i)> 255 // Jika itu adalah karakter Cina, panjang string ditambah 2
Stren += 2;
kalau tidak
Strlen ++;
}
Mengembalikan strlen;
}