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

· 13년 전 · 1373
<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년 전 조회 961
13년 전 조회 1,773
13년 전 조회 1,579
13년 전 조회 1,305
13년 전 조회 1,509
13년 전 조회 3,662
13년 전 조회 775
13년 전 조회 1,660
13년 전 조회 1,482
13년 전 조회 628
13년 전 조회 751
13년 전 조회 629
13년 전 조회 8,358
13년 전 조회 843
13년 전 조회 1,648
13년 전 조회 1,320
13년 전 조회 751
13년 전 조회 494
13년 전 조회 3,730
13년 전 조회 546
13년 전 조회 695
13년 전 조회 1,752
13년 전 조회 1,252
13년 전 조회 1,298
13년 전 조회 1,004
13년 전 조회 951
13년 전 조회 705
13년 전 조회 1,251
13년 전 조회 850
13년 전 조회 1,684
13년 전 조회 1,026
13년 전 조회 2,697
13년 전 조회 563
13년 전 조회 2,235
13년 전 조회 2,615
13년 전 조회 4,383
13년 전 조회 950
13년 전 조회 1,174
13년 전 조회 1,350
13년 전 조회 1,169
13년 전 조회 1,170
13년 전 조회 2,832
13년 전 조회 1,254
13년 전 조회 1,014
13년 전 조회 1,142
13년 전 조회 1,134
13년 전 조회 818
13년 전 조회 1,704
13년 전 조회 2,084
13년 전 조회 1,374
13년 전 조회 968
13년 전 조회 944
13년 전 조회 835
13년 전 조회 1,569
13년 전 조회 2,595
13년 전 조회 1,304
13년 전 조회 1,594
13년 전 조회 1,118
13년 전 조회 1,138
13년 전 조회 1,342
13년 전 조회 866
13년 전 조회 849
13년 전 조회 858
13년 전 조회 1,189
13년 전 조회 1,272
13년 전 조회 1,019
13년 전 조회 789
13년 전 조회 1,060
13년 전 조회 1,013
13년 전 조회 939
13년 전 조회 1,039
13년 전 조회 937
13년 전 조회 1,248
13년 전 조회 1,019
13년 전 조회 1,142
13년 전 조회 1,654
가나다라마바사아자차카타파하
13년 전 조회 589
13년 전 조회 2,919
13년 전 조회 626
13년 전 조회 816
13년 전 조회 616
13년 전 조회 995
13년 전 조회 936
13년 전 조회 1,199
13년 전 조회 721
13년 전 조회 1,788
13년 전 조회 1,426
13년 전 조회 1,016
13년 전 조회 6,695
13년 전 조회 612
13년 전 조회 986
13년 전 조회 836
13년 전 조회 970
13년 전 조회 1,243
13년 전 조회 842
13년 전 조회 1,106
13년 전 조회 694
13년 전 조회 713
13년 전 조회 1,237
13년 전 조회 3,097
🐛 버그신고