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

· 13년 전 · 1375
<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,774
13년 전 조회 1,581
13년 전 조회 1,306
13년 전 조회 1,509
13년 전 조회 3,663
13년 전 조회 775
13년 전 조회 1,661
13년 전 조회 1,482
13년 전 조회 629
13년 전 조회 754
13년 전 조회 631
13년 전 조회 8,358
13년 전 조회 848
13년 전 조회 1,649
13년 전 조회 1,321
13년 전 조회 756
13년 전 조회 497
13년 전 조회 3,734
13년 전 조회 548
13년 전 조회 701
13년 전 조회 1,755
13년 전 조회 1,259
13년 전 조회 1,299
13년 전 조회 1,004
13년 전 조회 951
13년 전 조회 706
13년 전 조회 1,254
13년 전 조회 852
13년 전 조회 1,687
13년 전 조회 1,029
13년 전 조회 2,701
13년 전 조회 567
13년 전 조회 2,236
13년 전 조회 2,619
13년 전 조회 4,384
13년 전 조회 953
13년 전 조회 1,177
13년 전 조회 1,351
13년 전 조회 1,170
13년 전 조회 1,172
13년 전 조회 2,835
13년 전 조회 1,256
13년 전 조회 1,016
13년 전 조회 1,145
13년 전 조회 1,136
13년 전 조회 819
13년 전 조회 1,705
13년 전 조회 2,089
13년 전 조회 1,376
13년 전 조회 969
13년 전 조회 945
13년 전 조회 839
13년 전 조회 1,571
13년 전 조회 2,597
13년 전 조회 1,308
13년 전 조회 1,597
13년 전 조회 1,122
13년 전 조회 1,139
13년 전 조회 1,345
13년 전 조회 868
13년 전 조회 850
13년 전 조회 861
13년 전 조회 1,192
13년 전 조회 1,274
13년 전 조회 1,022
13년 전 조회 791
13년 전 조회 1,061
13년 전 조회 1,017
13년 전 조회 940
13년 전 조회 1,040
13년 전 조회 937
13년 전 조회 1,249
13년 전 조회 1,020
13년 전 조회 1,142
13년 전 조회 1,655
가나다라마바사아자차카타파하
13년 전 조회 591
13년 전 조회 2,921
13년 전 조회 628
13년 전 조회 821
13년 전 조회 620
13년 전 조회 997
13년 전 조회 940
13년 전 조회 1,203
13년 전 조회 723
13년 전 조회 1,793
13년 전 조회 1,427
13년 전 조회 1,017
13년 전 조회 6,695
13년 전 조회 613
13년 전 조회 987
13년 전 조회 838
13년 전 조회 972
13년 전 조회 1,244
13년 전 조회 842
13년 전 조회 1,110
13년 전 조회 696
13년 전 조회 715
13년 전 조회 1,240
13년 전 조회 3,102
🐛 버그신고