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

· 13년 전 · 1420
<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년 전 조회 1,021
13년 전 조회 1,814
13년 전 조회 1,631
13년 전 조회 1,362
13년 전 조회 1,562
13년 전 조회 3,713
13년 전 조회 821
13년 전 조회 1,720
13년 전 조회 1,532
13년 전 조회 691
13년 전 조회 814
13년 전 조회 689
13년 전 조회 8,428
13년 전 조회 910
13년 전 조회 1,708
13년 전 조회 1,378
13년 전 조회 808
13년 전 조회 555
13년 전 조회 3,780
13년 전 조회 599
13년 전 조회 750
13년 전 조회 1,820
13년 전 조회 1,320
13년 전 조회 1,354
13년 전 조회 1,063
13년 전 조회 1,006
13년 전 조회 761
13년 전 조회 1,308
13년 전 조회 911
13년 전 조회 1,740
13년 전 조회 1,079
13년 전 조회 2,755
13년 전 조회 631
13년 전 조회 2,284
13년 전 조회 2,679
13년 전 조회 4,439
13년 전 조회 1,015
13년 전 조회 1,230
13년 전 조회 1,415
13년 전 조회 1,223
13년 전 조회 1,238
13년 전 조회 2,897
13년 전 조회 1,316
13년 전 조회 1,065
13년 전 조회 1,198
13년 전 조회 1,195
13년 전 조회 873
13년 전 조회 1,750
13년 전 조회 2,146
13년 전 조회 1,421
13년 전 조회 1,019
13년 전 조회 994
13년 전 조회 892
13년 전 조회 1,618
13년 전 조회 2,656
13년 전 조회 1,361
13년 전 조회 1,638
13년 전 조회 1,172
13년 전 조회 1,188
13년 전 조회 1,394
13년 전 조회 918
13년 전 조회 898
13년 전 조회 912
13년 전 조회 1,236
13년 전 조회 1,310
13년 전 조회 1,071
13년 전 조회 830
13년 전 조회 1,114
13년 전 조회 1,062
13년 전 조회 974
13년 전 조회 1,085
13년 전 조회 982
13년 전 조회 1,297
13년 전 조회 1,062
13년 전 조회 1,187
13년 전 조회 1,700
13년 전 조회 652
13년 전 조회 2,971
13년 전 조회 682
13년 전 조회 876
13년 전 조회 674
13년 전 조회 1,051
13년 전 조회 992
13년 전 조회 1,248
13년 전 조회 775
13년 전 조회 1,840
13년 전 조회 1,475
13년 전 조회 1,063
13년 전 조회 6,744
13년 전 조회 663
13년 전 조회 1,032
13년 전 조회 869
13년 전 조회 1,019
13년 전 조회 1,302
13년 전 조회 896
13년 전 조회 1,154
13년 전 조회 742
13년 전 조회 767
13년 전 조회 1,287
13년 전 조회 3,155
🐛 버그신고