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

· 13년 전 · 1377
<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년 전 조회 962
13년 전 조회 1,775
13년 전 조회 1,582
13년 전 조회 1,309
13년 전 조회 1,510
13년 전 조회 3,666
13년 전 조회 777
13년 전 조회 1,663
13년 전 조회 1,483
13년 전 조회 632
13년 전 조회 756
13년 전 조회 634
13년 전 조회 8,363
13년 전 조회 849
13년 전 조회 1,651
13년 전 조회 1,323
13년 전 조회 757
13년 전 조회 500
13년 전 조회 3,737
13년 전 조회 550
13년 전 조회 701
13년 전 조회 1,757
13년 전 조회 1,259
13년 전 조회 1,302
13년 전 조회 1,007
13년 전 조회 955
13년 전 조회 710
13년 전 조회 1,257
13년 전 조회 857
13년 전 조회 1,690
13년 전 조회 1,030
13년 전 조회 2,703
13년 전 조회 570
13년 전 조회 2,241
13년 전 조회 2,621
13년 전 조회 4,387
13년 전 조회 955
13년 전 조회 1,180
13년 전 조회 1,353
13년 전 조회 1,174
13년 전 조회 1,175
13년 전 조회 2,837
13년 전 조회 1,260
13년 전 조회 1,019
13년 전 조회 1,146
13년 전 조회 1,139
13년 전 조회 822
13년 전 조회 1,709
13년 전 조회 2,090
13년 전 조회 1,378
13년 전 조회 972
13년 전 조회 948
13년 전 조회 842
13년 전 조회 1,573
13년 전 조회 2,600
13년 전 조회 1,308
13년 전 조회 1,599
13년 전 조회 1,123
13년 전 조회 1,142
13년 전 조회 1,347
13년 전 조회 871
13년 전 조회 852
13년 전 조회 862
13년 전 조회 1,194
13년 전 조회 1,274
13년 전 조회 1,023
13년 전 조회 793
13년 전 조회 1,067
13년 전 조회 1,018
13년 전 조회 941
13년 전 조회 1,044
13년 전 조회 940
13년 전 조회 1,253
13년 전 조회 1,025
13년 전 조회 1,147
13년 전 조회 1,659
가나다라마바사아자차카타파하
13년 전 조회 595
13년 전 조회 2,925
13년 전 조회 631
13년 전 조회 824
13년 전 조회 620
13년 전 조회 999
13년 전 조회 941
13년 전 조회 1,205
13년 전 조회 724
13년 전 조회 1,794
13년 전 조회 1,431
13년 전 조회 1,020
13년 전 조회 6,700
13년 전 조회 615
13년 전 조회 990
13년 전 조회 839
13년 전 조회 974
13년 전 조회 1,247
13년 전 조회 844
13년 전 조회 1,110
13년 전 조회 700
13년 전 조회 717
13년 전 조회 1,241
13년 전 조회 3,103
🐛 버그신고