개발(SW)

자바스크립트 입력값의 바이트 계산

술수 2022. 3. 4. 10:31
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