한글 포함한 문자열에서 문자열의 길이를 반환

· 14년 전 · 3319
<input type='text' name='str' maxlength='30'>
위와 같이 입력을 받는 경우에 한글을 포함한 경우에
미처 생각지도 못한 경우가 발생하더군요.

입력값이 "한 글" ==> 인경우 저는 문자열의 길이가 5일거라고 생각을 하고 확인도 하지 않고
maxlength 속성을 사용했었는데...
window.alert(form.str.value.length)이렇게 해서 확인해 보면 문자열의 길이가 3이더군요.

위와 같은 경우 디비에 입력할때 컬럼의 속성이 varchar(3)이라고 하면 maxlength속성만
믿고 그대로 사용한다면 재앙(?)이 발생합니다... -,.-;;

그래서 한글을 포함한 문자열의 길이를 확인하는 자바스크립트 함수를 만들었습니다.



// 한글을 포함한 문자열에서 문자열의 길이를 반환한다.
function strlen(str)
{
var len = str.length;
var han = 0;
var res = 0;

for(i=0;i<len;i++) {
var a=str.charCodeAt(i);
if(a>128)
han++;
}
res = (len-han) + (han*2);

return res;
}
|
댓글을 작성하시려면 로그인이 필요합니다.

퍼블리셔팁

퍼블리싱과 관련된 유용한 정보를 공유하세요. 질문은 상단의 QA에서 해주시기 바랍니다.

+
분류 제목 글쓴이 날짜 조회
HTML 13년 전 조회 3,303
HTML 14년 전 조회 2,935
HTML 14년 전 조회 3,109
HTML 14년 전 조회 2,595
HTML 14년 전 조회 2,194
HTML 14년 전 조회 2,724
HTML 14년 전 조회 2,468
HTML 14년 전 조회 3,162
HTML 14년 전 조회 3,059
HTML 14년 전 조회 2,444
HTML 14년 전 조회 3,213
HTML 14년 전 조회 3,180
HTML 14년 전 조회 2,561
HTML 14년 전 조회 2,798
HTML 14년 전 조회 3,320
HTML 14년 전 조회 2,488
HTML 14년 전 조회 2,925
HTML 14년 전 조회 2,541
HTML 14년 전 조회 2,957
HTML 14년 전 조회 2,804
HTML 14년 전 조회 4,245
HTML 14년 전 조회 3,613
HTML 14년 전 조회 2,638
HTML 14년 전 조회 2,797
HTML 14년 전 조회 2,775
HTML 14년 전 조회 2,635
HTML 14년 전 조회 2,348
HTML 14년 전 조회 2,706
HTML 14년 전 조회 3,567
HTML 14년 전 조회 3,234