บางครั้งมีความจำเป็นที่จะต้องพิจารณาว่าตัวละครเป็นตัวละครจีนหรือไม่ มักจะมีสองวิธีในการตัดสินด้วย JavaScript
1. ใช้การแสดงออกปกติเพื่อตัดสิน
คัดลอกรหัสรหัสดังนี้:
<!
<html xmlns = "http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv = "content-type" content = "text /html; charset = gb2312" /> />
<title> js กำหนดว่าอักขระเป็นอักขระภาษาจีนหรือไม่ </title>
<style type = "text/css">
.เนื้อหา {{
ความกว้าง: 350px;
ล้น: ซ่อน;
ชายแดน: 1px Solid #DDD;
-
</style>
<script language = "javascript" type = "text/javascript">
ฟังก์ชั่น checkchinese (obj, value) {
var reg = ใหม่ regexp ("[// u4e00- // u9fff]+", "g");
if (reg.test (val)) {
การแจ้งเตือน ("ไม่สามารถป้อนตัวละครจีน!");
var strobj = document.getElementById (obj);
strobj.value = "";
strobj.focus ();
-
-
</script>
</head>
<body>
<div>
<div> อักขระทดสอบ: <อินพุต id = "ทดสอบ" type = "text" onblur = "checkchinese ('ทดสอบ', this.value)" /> </div>
</div>
</body>
</html>
2. การตัดสินช่วงของตัวละคร Unicode
วิธีการต่อไปนี้ใช้เพื่อสถิติความยาวของสตริงอินพุต
คัดลอกรหัสรหัสดังนี้:
ฟังก์ชั่น chkstrlen (str)
-
var strlen = 0;
สำหรับ (var i = 0; i <str.length; i ++)
-
ถ้า (str.charcodeat (i)> 255 // ถ้าเป็นอักขระภาษาจีนความยาวของสตริงคือบวก 2
stren += 2;
อื่น
Strlen ++;
-
กลับมา Strlen;
-