문자가 한자인지 여부를 판단해야 하는 경우가 있습니다. 예를 들어 사용자가 중국어, 영어가 포함된 콘텐츠를 입력하는 경우 지정된 길이를 초과하는지 여부를 판단하는 데 사용해야 합니다. 일반적으로 Javascript를 사용하여 판단하는 방법에는 두 가지가 있습니다.
js는 문자가 한자인지 여부를 결정합니다 <스크립트 언어= "javascript" type=" text/javascript">
function CheckEnglish(obj,val){
var reg = new RegExp("[\u4E00-\u9FFF] ","g");
if(reg.test( val)){
경고("한자를 입력할 수 없습니다!");
var strObj = document.getElementById(obj)
strObj.value = ""; strObj.focus() 🎜> }
}
2. 유니코드 문자 범위를 사용하여
을 결정합니다.
입력된 문자열의 길이를 계산하는 방법은 다음과 같습니다. 한자이면 문자열 길이가 2씩 늘어나고, 그렇지 않으면 문자열 길이가 1씩 늘어납니다.
function chkstrlen(str)
{
var strlen = 0;
for(var i = 0;i < str.length; i )
{
if(str.charCodeAt(i) > 255) //If 가 한자이면 문자열 길이에 2를 더한 값
strlen = 2;
else