컴

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

· 2012-02-27 (월) 20:46:48 · 3928
<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-04-26 조회 3,780
12-04-24 조회 3,181
12-04-23 조회 4,531
12-04-22 조회 3,221
12-04-19 조회 3,301
12-04-18 조회 4,365
12-04-18 조회 3,072
12-04-17 조회 3,345
12-04-17 조회 5,101
12-04-16 조회 3,513
12-04-13 조회 3,049
12-04-09 조회 3,117
12-04-04 조회 3,894
12-04-01 조회 3,179
12-03-31 조회 3,561
12-03-30 조회 3,177
12-03-30 조회 3,839
12-03-26 조회 3,461
12-03-26 조회 3,026
12-03-22 조회 3,180
12-03-21 조회 3,036
12-03-19 조회 3,449
12-03-17 조회 3,480
12-03-14 조회 3,208
12-03-10 조회 3,890
12-03-09 조회 3,472
12-03-09 조회 3,297
12-03-08 조회 3,768
12-03-08 조회 3,927
12-03-08 조회 4,035
12-03-03 조회 3,257
12-03-02 조회 4,608
12-02-28 조회 3,130
12-02-27 조회 2,934
12-02-25 조회 3,107
12-02-24 조회 3,815
12-02-23 조회 3,084
12-02-22 조회 3,606
12-02-22 조회 5,377
12-02-22 조회 3,948
12-02-22 조회 4,268
12-02-18 조회 3,749
12-02-17 조회 2,967
12-02-17 조회 3,382
12-02-14 조회 3,458
12-02-13 조회 3,332
12-02-10 조회 1만
12-02-08 조회 2,997
12-02-07 조회 3,337
12-02-06 조회 3,056
12-02-05 조회 3,527
12-01-31 조회 3,460
12-01-30 조회 9,637
12-01-29 조회 3,782
12-01-26 조회 3,396
12-01-25 조회 3,994
12-01-24 조회 3,390
12-01-10 조회 3,713
12-01-10 조회 4,454
12-01-09 조회 3,252
12-01-08 조회 7,110
12-01-08 조회 3,632
12-01-07 조회 5,150
12-01-04 조회 3,872
12-01-02 조회 3,091
12-01-02 조회 3,148
12-01-02 조회 3,453
12-01-01 조회 3,083
11-12-31 조회 3,385
11-12-31 조회 3,063
11-12-30 조회 3,234
11-12-30 조회 3,382
11-12-29 조회 3,584
11-12-28 조회 3,687
11-12-26 조회 3,258
11-12-23 조회 3,482
11-12-22 조회 3,011
11-12-15 조회 4,106
11-12-08 조회 3,934
11-12-05 조회 3,273
11-12-04 조회 5,689
11-12-03 조회 3,541
11-12-02 조회 3,328
11-12-01 조회 5,399
11-11-30 조회 2,876
11-11-30 조회 2,787
11-11-28 조회 3,128
11-11-26 조회 3,303
11-11-25 조회 3,318
11-11-24 조회 2,939
11-11-22 조회 3,011
11-11-22 조회 2,863
11-11-17 조회 2,791
11-11-11 조회 2,805
11-11-09 조회 2,862
11-11-08 조회 3,233
11-11-08 조회 2,524
11-11-04 조회 3,606
11-11-01 조회 2,915
11-10-26 조회 2,498