티스토리 뷰

728x90

DB 입력전에 바이트를 계산해야하는 경우가 발생하기도 함.

 

var str = $("#ctrl_name").val(); //입력 컨트롤의 문자열을 가져옴.
var byte = 0;

for (var i=0; i<str.length; ++i) { //문자열의 끝까지 돌면서
// 기본 한글 2바이트 처리
(str.charCodeAt(i) > 127) ? byte += 2 : byte++ ; //
//(str.charCodeAt(i) > 127) ? byte += 3 : byte++ ; //utf-8 이면 이 구문으로 계산해야 함.

}

if( byte > 20) {
alert(" 20byte 보다 큼");
return false;
}

 

형태로 하면됨.

 

한글, 영어 상관없이 길이만 구한다면 str.length 의 값만 하면 됨.

728x90
댓글
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/12   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31
글 보관함