때로는 문자가 중국어와 영어를 포함하는 콘텐츠를 입력 할 때 캐릭터가 중국어인지를 결정해야합니다. 일반적으로 JavaScript로 판단하는 방법에는 두 가지가 있습니다.
1. 정규 표현을 사용하여 판단하십시오
다음과 같이 코드 코드를 복사하십시오.
<!
<html xmlns = "http://www.w3.org/1999/xhtml">
<헤드>
<meta http-equiv = "content-type"content = "text /html; charset = gb2312" /> />
<title> js는 문자가 한자인지 여부를 결정합니다. </title>
<스타일 유형 = "텍스트/CSS">
.콘텐츠 {{
너비 : 350px;
오버플로 : 숨겨진;
국경 : 1px Solid #ddd;
}
</스타일>
<script language = "javaScript"type = "text/javaScript">
함수 checkinese (obj, value) {
var reg = new regexp ( "[// u4e00- // u9fff]+", "g");
if (reg.test (val)) {
경고 ( "중국어를 입력 할 수 없습니다!");
var strobj = document.getElementById (OBJ);
strobj.value = "";
strobj.focus ();
}
}
</스크립트>
</head>
<body>
<div>
<div> 테스트 문자 : <input id = "test"type = "text"onblur = "checkinese ( '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입니다.
스트렌 += 2;
또 다른
strlen ++;
}
Return Strlen;
}