본문 바로가기
javascript

글자수 입력 제한(한글, 영문, 숫자) : charAt, charCodeAt

by 바나냥 2020. 9. 17.

charAt 이용시

for (var i = 0; i < str_len; i++) {
        one_char = str.charAt(i);
 
        if (escape(one_char).length === 6) {
            rbyte += 2; //한글2Byte
        } else {
            rbyte++; //영문 등 나머지 1Byte
        }
    }
    
return rbyte;

 

charCodeAt 이용시

stringByteLength = (function(s,b,i,c){
    for(b=i=0;c=s.charCodeAt(i++);b+=c>>11?3:c>>7?2:1);
    return b
})(string);
console.log(stringByteLength + " Bytes");

 

 

yangyag.tistory.com/438

 

[javascript] 글자수 제한 처리(바이트)

1. 자바스크립트 단 function fnChkByte(obj) { var maxByte = 600; //최대 입력 바이트 수 var str = obj.value; var str_len = str.length; var rbyte = 0; var rlen = 0; var one_char = ""; var str2 = ""; fo..

yangyag.tistory.com

 

programmingsummaries.tistory.com/239

 

[JavaScript] 문자열의 바이트(Byte) 길이를 구하는 방법

인터넷 상에 문자열의 Byte 길이를 체크하는 루틴이 다양하게 공개되어 있는데, 대부분은 for문을 돌려서 2바이트 문자들을 구분하고 값을 더하는 형태로 구현되어 있다. 더 좋은 방법은 없을까하

programmingsummaries.tistory.com

 

developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Operators/Bitwise_Operators

 

비트 연산자

비트 연산자는 피연산자를 10진수, 16진수, 8진수가 아니라, 32개의 비트(0과 1) 집합으로 취급합니다. 예를 들어, 10진수 9의 2진수 표기법은 1001입니다. 이렇게, 비트 연산자는 값의 2진수 표현을 사

developer.mozilla.org

 

webclub.tistory.com/329

 

charAt() & charCodeAt()

charAt 메서드 & charCodeAt 메서드 문자열 클래스 중에 charAt() 과 charCodeAt() 에 대해 알아봅니다. charAt() charAt 은 문자열에서 인자로 주어진 값에 해당하는 문자를 리턴합니다. 문법 JavaScript charAt..

webclub.tistory.com

 

댓글