컴

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

· 2012-02-27 (월) 20:46:48 · 3849
<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,128
12-06-04 조회 3,159
12-06-02 조회 3,069
12-06-02 조회 3,808
12-06-01 조회 3,537
12-05-25 조회 3,520
12-05-25 조회 3,063
12-05-21 조회 3,453
12-05-19 조회 2,812
12-05-18 조회 3,223
12-05-16 조회 3,260
12-05-11 조회 2,813
12-05-07 조회 2,874
12-05-05 조회 3,092
12-05-05 조회 2,989
12-05-05 조회 2,880
12-05-04 조회 3,936
12-05-03 조회 3,042
12-04-30 조회 3,067
12-04-26 조회 4,005
12-04-25 조회 2,814
12-04-23 조회 2,906
12-04-23 조회 2,858
12-04-20 조회 4,236
12-04-20 조회 3,190
12-04-18 조회 2,788
12-04-17 조회 3,459
12-04-17 조회 2,792
12-04-17 조회 3,289
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,148
12-04-03 조회 2,784
12-03-30 조회 2,769
12-03-30 조회 3,237
12-03-29 조회 3,794
12-03-27 조회 2,930
12-03-26 조회 4,012
12-03-24 조회 6,268
12-03-24 조회 3,770
12-03-23 조회 2,912
12-03-22 조회 3,143
12-03-22 조회 3,421
12-03-22 조회 3,609
12-03-22 조회 4,968
12-03-21 조회 3,063
12-03-21 조회 2,765
12-03-21 조회 4,781
12-03-20 조회 5,542
12-03-20 조회 2,727
12-03-17 조회 3,237
12-03-16 조회 3,271
12-03-15 조회 2,655
12-03-14 조회 2,843
12-03-13 조회 2,865
12-03-12 조회 3,907
12-03-09 조회 3,000
12-03-09 조회 3,915
12-03-07 조회 2,789
12-03-07 조회 2,957
12-03-07 조회 2,640
12-03-02 조회 3,010
12-03-02 조회 3,254
12-03-01 조회 5,038
12-02-29 조회 3,868
12-02-27 조회 4,249
12-02-27 조회 3,120
12-02-26 조회 2,850
12-02-26 조회 5,057
12-02-25 조회 2,596
12-02-23 조회 2,917
12-02-23 조회 2,682
12-02-22 조회 3,769
12-02-21 조회 2,795
12-02-20 조회 3,023
12-02-20 조회 2,879
12-02-20 조회 5,582
12-02-20 조회 3,483
12-02-19 조회 3,237
12-02-18 조회 2,967
12-02-17 조회 3,460
12-02-15 조회 3,030
12-02-14 조회 2,918
12-02-11 조회 2,887
12-02-09 조회 6,325
12-02-09 조회 3,006
12-02-06 조회 2,870
12-02-05 조회 2,883
12-02-04 조회 6,634
12-02-02 조회 5,287
12-01-31 조회 2,786
12-01-30 조회 2,726
12-01-30 조회 2,897
12-01-29 조회 3,101
12-01-27 조회 2,775
12-01-26 조회 2,856
12-01-25 조회 2,736