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

· 13년 전 · 1389
<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년 전 조회 981
13년 전 조회 1,786
13년 전 조회 1,597
13년 전 조회 1,322
13년 전 조회 1,526
13년 전 조회 3,678
13년 전 조회 791
13년 전 조회 1,680
13년 전 조회 1,494
13년 전 조회 649
13년 전 조회 770
13년 전 조회 653
13년 전 조회 8,382
13년 전 조회 866
13년 전 조회 1,667
13년 전 조회 1,340
13년 전 조회 772
13년 전 조회 516
13년 전 조회 3,747
13년 전 조회 565
13년 전 조회 715
13년 전 조회 1,770
13년 전 조회 1,272
13년 전 조회 1,314
13년 전 조회 1,019
13년 전 조회 971
13년 전 조회 724
13년 전 조회 1,271
13년 전 조회 873
13년 전 조회 1,704
13년 전 조회 1,042
13년 전 조회 2,716
13년 전 조회 583
13년 전 조회 2,254
13년 전 조회 2,638
13년 전 조회 4,401
13년 전 조회 975
13년 전 조회 1,192
13년 전 조회 1,369
13년 전 조회 1,192
13년 전 조회 1,191
13년 전 조회 2,855
13년 전 조회 1,271
13년 전 조회 1,031
13년 전 조회 1,160
13년 전 조회 1,155
13년 전 조회 835
13년 전 조회 1,721
13년 전 조회 2,101
13년 전 조회 1,390
13년 전 조회 984
13년 전 조회 961
13년 전 조회 859
13년 전 조회 1,587
13년 전 조회 2,614
13년 전 조회 1,327
13년 전 조회 1,609
13년 전 조회 1,135
13년 전 조회 1,155
13년 전 조회 1,361
13년 전 조회 883
13년 전 조회 864
13년 전 조회 876
13년 전 조회 1,206
13년 전 조회 1,284
13년 전 조회 1,037
13년 전 조회 804
13년 전 조회 1,081
13년 전 조회 1,028
13년 전 조회 951
13년 전 조회 1,056
13년 전 조회 951
13년 전 조회 1,265
13년 전 조회 1,035
13년 전 조회 1,159
13년 전 조회 1,674
13년 전 조회 609
13년 전 조회 2,940
13년 전 조회 645
13년 전 조회 836
13년 전 조회 632
13년 전 조회 1,008
13년 전 조회 950
13년 전 조회 1,215
13년 전 조회 737
13년 전 조회 1,806
13년 전 조회 1,445
13년 전 조회 1,034
13년 전 조회 6,713
13년 전 조회 631
13년 전 조회 1,003
13년 전 조회 842
13년 전 조회 984
13년 전 조회 1,268
13년 전 조회 861
13년 전 조회 1,121
13년 전 조회 711
13년 전 조회 732
13년 전 조회 1,258
13년 전 조회 3,119
🐛 버그신고