js 문자 가 한자 인지 아 닌 지 를 판단 하 는 두 가지 방법 소결

1761 단어
한 글자 가 한자 인지 아 닌 지 를 판단 해 야 할 때 도 있다. 예 를 들 어 사용자 가 영어 가 함 유 된 내용 을 입력 할 때 규정된 길 이 를 초과 하 는 지 판단 해 야 한다.자 바스 크 립 트 로 판단 하 는 방법 은 보통 두 가지 가 있 습 니 다.
1. 정규 표현 식 으로 판단
 
  



  
  js
  
<br>  function CheckChinese(obj,val){     <br>  var reg = new RegExp("[\\u4E00-\\u9FFF]+","g"); <br>  if(reg.test(val)){     <br>       alert(" !");  <br>       var strObj = document.getElementById(obj);  <br>       strObj.value = "";  <br>       strObj.focus();          <br>  }       <br>  } <br>


  

     

  
 



2. 유 니 코드 문자 범위 로 판단
다음 방법 은 입력 문자열 의 길 이 를 통계 하 는 데 사용 되 며 한자 라면 문자열 의 길 이 를 2 로 늘 리 는 것 입 니 다.그렇지 않 으 면 문자열 길이 에 1 을 추가 합 니 다.
 
  
  function chkstrlen(str)
  {
    var strlen = 0;
    for(var i = 0;i < str.length; i++)
    {
      if(str.charCodeAt(i) > 255) // , 2
        strlen += 2;
      else 
        strlen++;
    }
    return   strlen;
  }

좋은 웹페이지 즐겨찾기