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

· 13년 전 · 1374
<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,581
13년 전 조회 1,306
13년 전 조회 1,509
13년 전 조회 3,663
13년 전 조회 775
13년 전 조회 1,660
13년 전 조회 1,482
13년 전 조회 629
13년 전 조회 753
13년 전 조회 631
13년 전 조회 8,358
13년 전 조회 846
13년 전 조회 1,648
13년 전 조회 1,321
13년 전 조회 753
13년 전 조회 495
13년 전 조회 3,732
13년 전 조회 547
13년 전 조회 698
13년 전 조회 1,753
13년 전 조회 1,258
13년 전 조회 1,298
13년 전 조회 1,004
13년 전 조회 951
13년 전 조회 706
13년 전 조회 1,253
13년 전 조회 851
13년 전 조회 1,686
13년 전 조회 1,028
13년 전 조회 2,700
13년 전 조회 566
13년 전 조회 2,236
13년 전 조회 2,617
13년 전 조회 4,384
13년 전 조회 952
13년 전 조회 1,177
13년 전 조회 1,351
13년 전 조회 1,169
13년 전 조회 1,172
13년 전 조회 2,834
13년 전 조회 1,256
13년 전 조회 1,015
13년 전 조회 1,143
13년 전 조회 1,136
13년 전 조회 818
13년 전 조회 1,704
13년 전 조회 2,086
13년 전 조회 1,375
13년 전 조회 969
13년 전 조회 945
13년 전 조회 837
13년 전 조회 1,570
13년 전 조회 2,596
13년 전 조회 1,307
13년 전 조회 1,597
13년 전 조회 1,119
13년 전 조회 1,139
13년 전 조회 1,343
13년 전 조회 867
13년 전 조회 850
13년 전 조회 860
13년 전 조회 1,192
13년 전 조회 1,273
13년 전 조회 1,020
13년 전 조회 790
13년 전 조회 1,060
13년 전 조회 1,016
13년 전 조회 939
13년 전 조회 1,039
13년 전 조회 937
13년 전 조회 1,248
13년 전 조회 1,019
13년 전 조회 1,142
13년 전 조회 1,655
가나다라마바사아자차카타파하
13년 전 조회 591
13년 전 조회 2,921
13년 전 조회 628
13년 전 조회 820
13년 전 조회 618
13년 전 조회 996
13년 전 조회 939
13년 전 조회 1,201
13년 전 조회 722
13년 전 조회 1,791
13년 전 조회 1,426
13년 전 조회 1,017
13년 전 조회 6,695
13년 전 조회 613
13년 전 조회 987
13년 전 조회 837
13년 전 조회 972
13년 전 조회 1,244
13년 전 조회 842
13년 전 조회 1,108
13년 전 조회 696
13년 전 조회 715
13년 전 조회 1,239
13년 전 조회 3,102
🐛 버그신고