컴

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

· 2012-02-27 (월) 20:46:48 · 4024
<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건
+
제목 글쓴이 날짜 조회
13-03-03 조회 6,260
13-03-01 조회 5,590
13-03-01 조회 8,331
13-03-01 조회 6,333
13-02-26 조회 3,935
13-02-26 조회 3,890
13-02-26 조회 4,776
13-02-24 조회 8,190
13-02-24 조회 4,267
13-02-24 조회 3,515
13-02-24 조회 5,328
13-02-24 조회 5,321
13-02-24 조회 4,385
13-02-24 조회 5,725
13-02-24 조회 9,414
13-02-14 조회 5,138
13-02-13 조회 9,067
13-01-29 조회 7,708
13-01-24 조회 5,047
13-01-24 조회 4,924
13-01-17 조회 4,345
13-01-16 조회 4,371
13-01-08 조회 4,417
12-12-27 조회 4,090
12-12-20 조회 1.1만
12-12-20 조회 3,405
12-12-06 조회 4,400
12-12-01 조회 4,165
12-11-28 조회 5,723
12-11-25 조회 5,433
12-10-20 조회 4,685
12-10-03 조회 4,848
12-09-26 조회 5,014
12-09-15 조회 8,458
12-09-14 조회 5,472
12-09-11 조회 3,983
12-09-10 조회 3,988
12-09-05 조회 8,872
12-08-29 조회 4,681
12-08-26 조회 3,820
12-08-23 조회 3,507
12-08-22 조회 3,596
12-08-22 조회 4,405
12-08-21 조회 3,555
12-08-20 조회 3,475
12-08-20 조회 9,285
12-08-15 조회 4,400
12-08-13 조회 3,314
12-08-11 조회 4,733
12-08-05 조회 4,590
12-08-03 조회 3,367
12-08-03 조회 4,056
12-08-02 조회 5,037
12-07-29 조회 4,155
12-07-26 조회 3,730
12-07-26 조회 3,597
12-07-22 조회 3,511
12-07-20 조회 3,348
12-07-19 조회 4,209
12-07-19 조회 3,466
12-07-16 조회 3,576
12-07-16 조회 4,501
12-07-15 조회 3,579
12-07-12 조회 7,405
12-07-12 조회 5,046
12-07-11 조회 3,093
12-07-09 조회 3,252
12-07-05 조회 3,870
12-07-04 조회 4,447
12-07-04 조회 3,840
12-07-04 조회 4,372
12-06-29 조회 3,836
12-06-27 조회 3,422
12-06-24 조회 3,900
12-06-22 조회 4,210
12-06-22 조회 8,618
12-06-22 조회 3,278
12-06-21 조회 3,304
12-06-17 조회 3,937
12-06-14 조회 4,042
12-06-14 조회 3,323
12-06-08 조회 4,464
12-06-06 조회 3,431
12-06-04 조회 4,193
12-05-26 조회 5,000
12-05-26 조회 3,952
12-05-25 조회 3,249
12-05-24 조회 3,350
12-05-22 조회 3,403
12-05-20 조회 3,028
12-05-16 조회 3,160
12-05-15 조회 3,551
12-05-10 조회 3,974
12-05-08 조회 3,506
12-05-04 조회 3,359
12-05-03 조회 4,311
12-05-02 조회 3,444
12-05-02 조회 3,212
12-05-02 조회 3,313
12-04-26 조회 3,472