본문 바로가기

JAVASCRIPT41

자바스크립트 byte 수 제한 (입력 시점에) 34글자 제한 입니다. 천천히 보시면 금방 아실 수 있습니다. function byteCheck(msg){ var text = msg; var msglen=0; msglen = reCount(text); if(msglen > 34){ rem = msglen - 34; alert('입력하신 문장의 총길이는 ' + msglen + '입니다.\n초과되는 ' + rem + '바이트는 삭제됩니다.'); msg = cutMsg(text); }else{ } return msg; } function cutMsg(str){ var ret=''; var i; var msglen=0; for(i=0;i4){ msglen += 2; }else{ msglen++; } if(msglen > 34) break; ret += ch;.. 2009. 10. 21.
자바스크립트 특수 문자 필터링 //특수문자 필터링 function specialObj(obj){ if((obj.keyCode > 32 && obj.keyCode 57 && obj.keyCode 90 && obj.keyCode 32 && obj.keyCode 57 && obj.keyCode 90 .. 2009. 10. 12.
자바 스크립트 trim() 함수 자바스크립트에는 trim() 함수가 없다 그래서... function trim(str){ //정규 표현식을 사용하여 화이트스페이스를 빈문자로 전환 str = str.replace(/^\s*/,'').replace(/\s*$/, ''); return str; //변환한 스트링을 리턴. } 이렇게 구현한다. 2009. 10. 12.
자바 스크립트 Byte 체크 자바 스크립트는 한글도 1글자로 인식한다 그래서 maxLength 로 글자수를 막아봤자 소용이 없다. 그럼 아래와 같이 하면 된다. if( calculateBytes(CONTENT_PUSH_STRING)> 34){ alert('34 bytes 이상의 Content Push String 은 등록 할 수 없습니다.'); return; }// 실제 체크 하는 로직 function calculateBytes( szValue) { var tcount = 0; var tmpStr = new String(szValue); var temp = tmpStr.length; var onechar; for ( k=0; k 4) { tcount += 2; } else { tcount += 1; } } return tcount; } 2009. 10. 12.