컴

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

· 2012-02-27 (월) 20:46:48 · 3854
<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-08-29 조회 3,930
12-08-07 조회 3,605
12-08-03 조회 3,508
12-07-31 조회 3,619
12-07-30 조회 3,579
12-07-16 조회 3,790
12-07-15 조회 3,501
12-07-07 조회 3,491
12-07-06 조회 3,618
12-07-03 조회 3,637
12-06-29 조회 3,230
12-06-22 조회 3,593
12-06-17 조회 3,720
12-05-21 조회 3,778
12-05-02 조회 3,359
12-05-02 조회 4,154
12-05-02 조회 3,266
12-04-30 조회 3,433
12-04-30 조회 3,132
12-03-17 조회 3,965
12-03-10 조회 3,341
12-03-08 조회 3,768
12-03-03 조회 3,521
12-02-27 조회 4,936
12-02-17 조회 4,284
12-02-16 조회 4,449
12-02-03 조회 3,263
12-01-31 조회 3,028
12-01-24 조회 3,078
12-01-17 조회 3,834
12-01-05 조회 3,388
11-12-30 조회 3,015
11-12-23 조회 4,636
11-12-08 조회 3,376
11-12-07 조회 4,354
11-11-27 조회 3,773
11-11-25 조회 4,121
11-11-23 조회 3,509
11-11-22 조회 3,452
11-11-09 조회 3,182
11-10-23 조회 3,086
11-10-19 조회 3,059
11-10-08 조회 2,763
11-10-04 조회 2,776
11-10-04 조회 5,219
11-09-01 조회 4,278
11-08-13 조회 2,451
11-08-06 조회 3,143
11-07-11 조회 3,542
11-06-27 조회 2,910
11-06-21 조회 2,557
11-06-13 조회 2,358
11-06-07 조회 2,376
11-05-26 조회 2,370
11-04-20 조회 2,680
11-03-21 조회 2,767
11-03-18 조회 2,464
11-03-11 조회 2,503
11-02-07 조회 2,323
11-01-18 조회 2,640
11-01-12 조회 2,363
11-01-06 조회 2,482
10-12-10 조회 2,744
10-12-09 조회 2,414
10-12-08 조회 4,996
10-11-29 조회 2,541
10-11-28 조회 2,743
10-11-28 조회 2,591
10-11-19 조회 2,784
10-11-04 조회 2,678
10-10-21 조회 2,388
10-10-19 조회 3,339
10-10-12 조회 2,660
10-10-07 조회 2,490
10-09-30 조회 3,446
10-09-17 조회 3,844
10-09-17 조회 3,810
10-05-31 조회 3,475
09-12-31 조회 3,626
09-07-23 조회 4,937
08-09-16 조회 3,176
08-09-06 조회 2,896
08-09-04 조회 3,330
08-08-16 조회 4,382
08-08-15 조회 3,252
08-08-14 조회 4,463
08-08-12 조회 3,829
08-07-23 조회 2,751
08-07-10 조회 3,691
08-07-04 조회 2,915
08-06-27 조회 7,569
08-06-19 조회 4,856
08-05-27 조회 5,471
08-05-25 조회 5,297
08-05-23 조회 3,372
08-05-23 조회 4,509
08-05-21 조회 4,893
08-05-20 조회 4,016
08-05-20 조회 3,251
08-04-18 조회 4,286