본문 바로가기

JAVASCRIPT

문자 길이 체크 함수(mySQL 기준)

728x90
반응형
function fnChkLength(obj,maxLength){

    const text_val = obj.value; //입력한 문자

    const text_len = text_val.length; //입력한 문자수

    let length = 0;
    
    for(var i=0; i<text_len; i++) {
     const each_char = text_val.charAt(i);
     // const uni_char = escape(each_char); //유니코드 형식으로 변환
     
        if(each_char == '\n'){
         length += 2;
        }else{
         length += 1;
        }
    }

    if(length>maxLength){
     alert('최대'+maxLength+"글자까지만 입력가능합니다.");
     obj.value = obj.value.substring(0,obj.value.length-1);
    }
}

varchar(n)

mySQL 4.1 이전에는 n => 바이트

mySQL 4.1 이후부터는 n => 문자 수

즉, varchar(200) 이면 아스키 문자든 한글이든 200자만큼 입력 가능하다

728x90
반응형