たとえば、キャラクターが中国語のキャラクターであるかどうかを判断する必要がある場合があります。通常、JavaScriptで判断する2つの方法があります。
1.正規表現を使用して判断します
次のようにコードコードをコピーします。
<
<html xmlns = "http://www.w3.org/1999/xhtml">
<head>
<メタhttp-equiv = "content-type" content = "text /html; charset = gb2312" /> />
<title> jsは、文字が漢字であるかどうかを決定します</title>
<style type = "text/css">
。コンテンツ {{
幅:350px;
オーバーフロー:隠し;
境界線:1px solid #ddd;
}
</style>
<スクリプト言語= "javascript" type = "text/javascript">
関数checkchinese(obj、value){
var reg = new regexp( "[// u4e00- // u9fff]+"、 "g");
if(reg.test(val)){
アラート(「漢字を入力できません!」);
var strobj = document.getElementById(OBJ);
strobj.value = "";
strobj.focus();
}
}
</script>
</head>
<body>
<div>
<div>テスト文字:<入力id = "test" type = "text" onblur = "checkchinese( 'test'、this.value)" /> < /div>
</div>
</body>
</html>
2。ユニコード文字の範囲の判断
次の方法は、入力文字列の長さを統計するために使用されます。
次のようにコードコードをコピーします。
関数chkstrlen(str)
{{
var strlen = 0;
for(var i = 0; i <str.length; i ++)
{{
if(str.CharCodeat(i)> 255 //漢字の場合、文字列の長さはプラス2です
stren += 2;
それ以外
strlen ++;
}
strlenを返します。
}