Иногда необходимо определить, является ли персонаж китайским символом. Обычно есть два метода судить с JavaScript.
1. Используйте регулярное выражение, чтобы судить
Код кода копирования следующим образом:
<!
<html xmlns = "http://www.w3.org/1999/xhtml">
<голова>
<meta http-equiv = "content-type" content = "text /html; charset = gb2312" /> />
<Title> JS определяет, являются ли персонажи китайскими иерогликами </title>
<Стиль типа = "text/css">
.содержание {{
Ширина: 350px;
переполнение: скрыто;
Граница: 1PX 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>
<тело>
<div>
<div> Тестовые символы: <input id = "test" type = "text" onblur = "checkchinese ('test', this.value)" /> < /div>
</div>
</body>
</html>
2. Судя по диапазону персонажа Unicode
Следующий метод используется для статистики. Длина входной строки.
Код кода копирования следующим образом:
Функция chkstrlen (str)
{{
var strlen = 0;
для (var i = 0; i <str.length; i ++)
{{
if (str.charcodeat (i)> 255 // Если это китайский символ, длина строки плюс 2
stren += 2;
еще
Strlen ++;
}
Вернуть Стрлен;
}