컴

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

· 2012-02-27 (월) 20:46:48 · 3946
<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-03-13 조회 2,930
12-03-12 조회 5,513
12-03-12 조회 2,994
12-03-12 조회 3,647
12-03-12 조회 3,401
12-03-12 조회 2,971
12-03-12 조회 1만
12-03-12 조회 3,330
12-03-12 조회 3,974
12-03-12 조회 2,969
12-03-12 조회 3,300
12-03-12 조회 3,209
12-03-12 조회 4,157
12-03-12 조회 5,772
12-03-12 조회 3,759
12-03-12 조회 5,568
12-03-12 조회 3,785
12-03-12 조회 6,184
12-03-11 조회 3,687
12-03-11 조회 3,125
12-03-11 조회 4,055
12-03-11 조회 4,864
12-03-11 조회 3,754
12-03-11 조회 3,719
12-03-11 조회 5,374
12-03-10 조회 3,403
12-03-10 조회 3,003
12-03-10 조회 3,894
12-03-10 조회 3,019
12-03-09 조회 7,344
12-03-09 조회 3,096
12-03-09 조회 3,477
12-03-09 조회 3,079
12-03-09 조회 3,103
12-03-09 조회 3,304
12-03-09 조회 4,093
12-03-08 조회 3,775
12-03-08 조회 3,666
12-03-08 조회 3,937
12-03-08 조회 6,083
12-03-08 조회 2,978
12-03-08 조회 4,044
12-03-08 조회 3,931
12-03-07 조회 2,853
12-03-07 조회 3,019
12-03-07 조회 2,709
12-03-06 조회 1.1만
12-03-06 조회 3,159
12-03-06 조회 4,228
12-03-06 조회 3,772
12-03-06 조회 3,108
12-03-06 조회 2,859
12-03-06 조회 6,292
12-03-06 조회 2,958
12-03-05 조회 3,024
12-03-04 조회 4,254
12-03-03 조회 3,640
12-03-03 조회 3,753
12-03-03 조회 3,294
12-03-03 조회 3,266
12-03-02 조회 3,090
12-03-02 조회 3,387
12-03-02 조회 3,205
12-03-02 조회 4,160
12-03-02 조회 3,331
12-03-02 조회 5,075
12-03-02 조회 2,935
12-03-02 조회 4,616
12-03-01 조회 5,111
12-03-01 조회 6,460
12-03-01 조회 3,260
12-02-29 조회 3,484
12-02-29 조회 3,971
12-02-29 조회 3,590
12-02-29 조회 3,631
12-02-29 조회 5,413
12-02-28 조회 3,574
12-02-28 조회 3,390
12-02-28 조회 3,575
12-02-28 조회 3,527
12-02-28 조회 3,143
12-02-27 조회 4,362
12-02-27 조회 4,207
12-02-27 조회 3,947
12-02-27 조회 3,400
12-02-27 조회 3,230
12-02-27 조회 2,945
12-02-27 조회 4,138
12-02-27 조회 5,046
12-02-27 조회 3,766
12-02-26 조회 4,040
12-02-26 조회 3,498
12-02-26 조회 3,546
12-02-26 조회 3,699
12-02-26 조회 3,413
12-02-26 조회 3,330
12-02-26 조회 3,279
12-02-26 조회 3,630
12-02-26 조회 3,751
12-02-26 조회 3,401