في بعض الأحيان يكون من الضروري تحديد ما إذا كانت الحرف هي شخصية صينية. عادة ما يكون هناك طريقتان للحكم على جافا سكريبت.
1. استخدم تعبيرًا منتظمًا للحكم
نسخ رمز رمز على النحو التالي:
<!
<html xmlns = "http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv = "content-type" content = "text /html ؛ charset = gb2312" /> />
<title> يحدد JS ما إذا كانت الأحرف هي الأحرف الصينية </title>
<type type = "text/css">
.محتوى {{
العرض: 350 بكسل ؛
الفائض: مخفي.
الحدود: 1 بكسل Solid #DDD ؛
}
</style>
<script language = "javaScript" type = "text/javaScript">
وظيفة checkchinese (OBJ ، القيمة) {
var reg = new regexp ("[// u4e00- // u9fff]+" ، "g") ؛
if (reg.test (val)) {
تنبيه ("لا يمكن إدخال الأحرف الصينية!") ؛
var strobj = document.getElementById (OBJ) ؛
strobj.value = "" ؛
strobj.focus () ؛
}
}
</script>
</head>
<Body>
<viv>
<viv> أحرف الاختبار: <input id = "test" type = "text" onblur = "checkchinese ('test' ، this.value)" /> </viv>
</div>
</body>
</html>
2. الحكم على نطاق شخصية يونيكود
يتم استخدام الطريقة التالية لإحصائيات سلسلة الإدخال.
نسخ رمز رمز على النحو التالي:
وظيفة chkstrlen (str)
{{
var strlen = 0 ؛
لـ (var i = 0 ؛ i <str.length ؛ i ++)
{{
إذا (str.charcodeat (i)> 255 // إذا كان هناك حرف صيني ، فإن طول السلسلة زائد 2
Stren += 2 ؛
آخر
Strlen ++ ؛
}
إرجاع سترلين.
}