본문 바로가기

Story/Javascript

문자길이 체크

반응형

if(!String.bytes) String.prototype.bytes = function(){ 
    var i, j=0;
    for(i=0;i<this.length;i++) {
        val=escape(this.charAt(i)).length;
        if(val== 6) j++;
        j++;
    }
    return j;
}
 
input 상자들을 통해 값을 입력 받을경우 javascript 에서 length 로 계산되는 길이와 디비에 저장될때 계산되는 문자의 길이가 상이해서 오류가 발생할 경우가 있다.
한글 특수문자등에 대해 100% 정확하지는 않지만 꽤 정확하게 사용할 수 있다.
 
사용방법의 예를 들면
폼.필드명.value.bytes() 의 값이 문자의 길이를 나타내준다.
반응형