컴

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

· 2012-02-27 (월) 20:46:48 · 3855
<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;
}
|
댓글을 작성하시려면 로그인이 필요합니다.

프로그램

8,188건
+
제목 글쓴이 날짜 조회
12-06-05 조회 3,130
12-06-04 조회 3,161
12-06-02 조회 3,073
12-06-02 조회 3,811
12-06-01 조회 3,539
12-05-25 조회 3,521
12-05-25 조회 3,079
12-05-21 조회 3,454
12-05-19 조회 2,828
12-05-18 조회 3,245
12-05-16 조회 3,262
12-05-11 조회 2,813
12-05-07 조회 2,874
12-05-05 조회 3,093
12-05-05 조회 2,993
12-05-05 조회 2,882
12-05-04 조회 3,938
12-05-03 조회 3,042
12-04-30 조회 3,074
12-04-26 조회 4,013
12-04-25 조회 2,825
12-04-23 조회 2,918
12-04-23 조회 2,871
12-04-20 조회 4,238
12-04-20 조회 3,190
12-04-18 조회 2,788
12-04-17 조회 3,460
12-04-17 조회 2,792
12-04-17 조회 3,291
12-04-16 조회 2,748
12-04-16 조회 3,037
12-04-13 조회 2,765
12-04-06 조회 3,512
12-04-05 조회 2,892
12-04-03 조회 3,149
12-04-03 조회 2,784
12-03-30 조회 2,770
12-03-30 조회 3,237
12-03-29 조회 3,796
12-03-27 조회 2,931
12-03-26 조회 4,013
12-03-24 조회 6,275
12-03-24 조회 3,770
12-03-23 조회 2,912
12-03-22 조회 3,145
12-03-22 조회 3,423
12-03-22 조회 3,609
12-03-22 조회 4,970
12-03-21 조회 3,063
12-03-21 조회 2,765
12-03-21 조회 4,782
12-03-20 조회 5,544
12-03-20 조회 2,728
12-03-17 조회 3,237
12-03-16 조회 3,274
12-03-15 조회 2,657
12-03-14 조회 2,852
12-03-13 조회 2,865
12-03-12 조회 3,908
12-03-09 조회 3,015
12-03-09 조회 3,919
12-03-07 조회 2,790
12-03-07 조회 2,959
12-03-07 조회 2,641
12-03-02 조회 3,011
12-03-02 조회 3,254
12-03-01 조회 5,040
12-02-29 조회 3,879
12-02-27 조회 4,269
12-02-27 조회 3,123
12-02-26 조회 2,850
12-02-26 조회 5,059
12-02-25 조회 2,596
12-02-23 조회 2,917
12-02-23 조회 2,682
12-02-22 조회 3,770
12-02-21 조회 2,796
12-02-20 조회 3,024
12-02-20 조회 2,885
12-02-20 조회 5,589
12-02-20 조회 3,485
12-02-19 조회 3,239
12-02-18 조회 2,968
12-02-17 조회 3,462
12-02-15 조회 3,042
12-02-14 조회 2,919
12-02-11 조회 2,889
12-02-09 조회 6,325
12-02-09 조회 3,009
12-02-06 조회 2,873
12-02-05 조회 2,885
12-02-04 조회 6,634
12-02-02 조회 5,305
12-01-31 조회 2,788
12-01-30 조회 2,727
12-01-30 조회 2,898
12-01-29 조회 3,101
12-01-27 조회 2,775
12-01-26 조회 2,873
12-01-25 조회 2,737