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

· 13년 전 · 1379
<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;
}
|
댓글을 작성하시려면 로그인이 필요합니다. 로그인

프로그램

+
제목 글쓴이 날짜 조회
13년 전 조회 962
13년 전 조회 1,775
13년 전 조회 1,583
13년 전 조회 1,310
13년 전 조회 1,510
13년 전 조회 3,666
13년 전 조회 778
13년 전 조회 1,663
13년 전 조회 1,485
13년 전 조회 634
13년 전 조회 758
13년 전 조회 637
13년 전 조회 8,364
13년 전 조회 849
13년 전 조회 1,651
13년 전 조회 1,325
13년 전 조회 757
13년 전 조회 500
13년 전 조회 3,737
13년 전 조회 551
13년 전 조회 701
13년 전 조회 1,757
13년 전 조회 1,259
13년 전 조회 1,302
13년 전 조회 1,008
13년 전 조회 955
13년 전 조회 710
13년 전 조회 1,257
13년 전 조회 857
13년 전 조회 1,691
13년 전 조회 1,030
13년 전 조회 2,704
13년 전 조회 571
13년 전 조회 2,242
13년 전 조회 2,621
13년 전 조회 4,388
13년 전 조회 956
13년 전 조회 1,181
13년 전 조회 1,355
13년 전 조회 1,175
13년 전 조회 1,175
13년 전 조회 2,837
13년 전 조회 1,261
13년 전 조회 1,020
13년 전 조회 1,147
13년 전 조회 1,139
13년 전 조회 822
13년 전 조회 1,710
13년 전 조회 2,092
13년 전 조회 1,380
13년 전 조회 973
13년 전 조회 951
13년 전 조회 843
13년 전 조회 1,573
13년 전 조회 2,600
13년 전 조회 1,309
13년 전 조회 1,600
13년 전 조회 1,124
13년 전 조회 1,142
13년 전 조회 1,347
13년 전 조회 871
13년 전 조회 854
13년 전 조회 864
13년 전 조회 1,196
13년 전 조회 1,277
13년 전 조회 1,024
13년 전 조회 794
13년 전 조회 1,068
13년 전 조회 1,018
13년 전 조회 941
13년 전 조회 1,044
13년 전 조회 940
13년 전 조회 1,253
13년 전 조회 1,025
13년 전 조회 1,147
13년 전 조회 1,659
가나다라마바사아자차카타파하
13년 전 조회 596
13년 전 조회 2,926
13년 전 조회 631
13년 전 조회 824
13년 전 조회 621
13년 전 조회 1,001
13년 전 조회 942
13년 전 조회 1,207
13년 전 조회 724
13년 전 조회 1,795
13년 전 조회 1,432
13년 전 조회 1,021
13년 전 조회 6,700
13년 전 조회 616
13년 전 조회 991
13년 전 조회 839
13년 전 조회 976
13년 전 조회 1,247
13년 전 조회 845
13년 전 조회 1,111
13년 전 조회 700
13년 전 조회 719
13년 전 조회 1,243
13년 전 조회 3,103
🐛 버그신고