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

· 13년 전 · 1380
<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;
}
|
댓글을 작성하시려면 로그인이 필요합니다. 로그인

프로그램

+
제목 글쓴이 날짜 조회
13년 전 조회 967
13년 전 조회 1,778
13년 전 조회 1,585
13년 전 조회 1,310
13년 전 조회 1,516
13년 전 조회 3,668
13년 전 조회 779
13년 전 조회 1,666
13년 전 조회 1,488
13년 전 조회 637
13년 전 조회 759
13년 전 조회 639
13년 전 조회 8,368
13년 전 조회 851
13년 전 조회 1,655
13년 전 조회 1,326
13년 전 조회 760
13년 전 조회 500
13년 전 조회 3,738
13년 전 조회 553
13년 전 조회 703
13년 전 조회 1,759
13년 전 조회 1,261
13년 전 조회 1,307
13년 전 조회 1,012
13년 전 조회 957
13년 전 조회 713
13년 전 조회 1,258
13년 전 조회 858
13년 전 조회 1,693
13년 전 조회 1,032
13년 전 조회 2,705
13년 전 조회 571
13년 전 조회 2,244
13년 전 조회 2,622
13년 전 조회 4,390
13년 전 조회 956
13년 전 조회 1,183
13년 전 조회 1,359
13년 전 조회 1,176
13년 전 조회 1,177
13년 전 조회 2,839
13년 전 조회 1,263
13년 전 조회 1,024
13년 전 조회 1,150
13년 전 조회 1,139
13년 전 조회 826
13년 전 조회 1,713
13년 전 조회 2,094
13년 전 조회 1,381
13년 전 조회 975
13년 전 조회 954
13년 전 조회 848
13년 전 조회 1,577
13년 전 조회 2,605
13년 전 조회 1,312
13년 전 조회 1,601
13년 전 조회 1,126
13년 전 조회 1,144
13년 전 조회 1,348
13년 전 조회 875
13년 전 조회 857
13년 전 조회 865
13년 전 조회 1,198
13년 전 조회 1,278
13년 전 조회 1,025
13년 전 조회 797
13년 전 조회 1,069
13년 전 조회 1,019
13년 전 조회 945
13년 전 조회 1,048
13년 전 조회 942
13년 전 조회 1,256
13년 전 조회 1,029
13년 전 조회 1,149
13년 전 조회 1,661
13년 전 조회 599
13년 전 조회 2,929
13년 전 조회 632
13년 전 조회 824
13년 전 조회 623
13년 전 조회 1,002
13년 전 조회 942
13년 전 조회 1,208
13년 전 조회 724
13년 전 조회 1,796
13년 전 조회 1,433
13년 전 조회 1,024
13년 전 조회 6,703
13년 전 조회 617
13년 전 조회 993
13년 전 조회 840
13년 전 조회 978
13년 전 조회 1,252
13년 전 조회 849
13년 전 조회 1,112
13년 전 조회 702
13년 전 조회 722
13년 전 조회 1,244
13년 전 조회 3,103
🐛 버그신고