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

· 2012-02-27 (월) 20:46:48 · 3813
<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-10 조회 3,803
12-04-06 조회 5,258
12-04-06 조회 3,025
12-04-04 조회 4,106
12-04-02 조회 3,465
12-03-30 조회 3,389
12-03-29 조회 5,862
12-03-28 조회 3,294
12-03-28 조회 4,198
12-03-27 조회 4,406
12-03-23 조회 3,693
12-03-21 조회 3,406
12-03-20 조회 3,205
12-03-18 조회 3,029
12-03-15 조회 3,203
12-03-12 조회 3,243
12-03-12 조회 3,225
12-03-08 조회 3,512
12-03-03 조회 3,554
12-03-03 조회 3,191
12-02-29 조회 3,380
12-02-28 조회 3,481
12-02-28 조회 3,293
12-02-28 조회 3,401
12-02-27 조회 3,814
12-02-27 조회 3,192
12-02-24 조회 3,402
12-02-24 조회 3,224
12-02-23 조회 3,629
12-02-20 조회 3,504
12-02-20 조회 4,002
12-02-17 조회 3,966
12-02-16 조회 3,073
12-02-15 조회 3,343
12-02-15 조회 3,488
12-02-14 조회 3,390
12-02-08 조회 3,395
12-02-06 조회 3,370
12-02-06 조회 3,818
12-01-25 조회 4,069
12-01-21 조회 3,966
12-01-20 조회 6,090
12-01-15 조회 3,581
12-01-15 조회 3,544
12-01-14 조회 3,441
12-01-14 조회 3,581
12-01-14 조회 3,308
12-01-12 조회 3,912
12-01-12 조회 4,192
12-01-10 조회 3,520
12-01-10 조회 4,316
12-01-09 조회 3,679
12-01-08 조회 6,944
12-01-08 조회 3,151
12-01-07 조회 3,503
12-01-06 조회 3,519
12-01-04 조회 3,658
12-01-03 조회 3,520
12-01-02 조회 3,919
12-01-02 조회 3,108
12-01-01 조회 4,031
12-01-01 조회 3,380
11-12-31 조회 3,624
11-12-31 조회 3,738
11-12-31 조회 3,569
11-12-30 조회 3,793
11-12-30 조회 4,980
11-12-30 조회 4,097
11-12-30 조회 4,252
11-12-30 조회 3,727
11-12-30 조회 3,441
11-12-30 조회 3,403
11-12-29 조회 3,175
11-12-22 조회 3,368
11-12-21 조회 3,268
11-12-20 조회 3,588
11-12-15 조회 5,364
11-12-15 조회 4,381
11-12-14 조회 5,404
11-12-12 조회 3,584
11-12-03 조회 3,352
11-11-26 조회 3,384
11-11-19 조회 3,659
11-11-01 조회 2,958
11-10-23 조회 2,623
11-10-21 조회 2,596
11-10-15 조회 3,114
11-10-15 조회 2,848
11-10-15 조회 3,518
11-10-15 조회 2,737
11-10-14 조회 2,779
11-10-13 조회 2,555
11-10-11 조회 2,802
11-10-10 조회 2,622
11-09-30 조회 3,480
11-09-30 조회 2,893
11-09-29 조회 4,701
11-09-29 조회 2,598
11-09-23 조회 2,620
11-09-16 조회 2,961