개발(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