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

· 13년 전 · 1369
<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년 전 조회 957
13년 전 조회 1,770
13년 전 조회 1,575
13년 전 조회 1,302
13년 전 조회 1,505
13년 전 조회 3,661
13년 전 조회 769
13년 전 조회 1,656
13년 전 조회 1,478
13년 전 조회 621
13년 전 조회 746
13년 전 조회 625
13년 전 조회 8,354
13년 전 조회 841
13년 전 조회 1,643
13년 전 조회 1,315
13년 전 조회 748
13년 전 조회 490
13년 전 조회 3,728
13년 전 조회 540
13년 전 조회 692
13년 전 조회 1,745
13년 전 조회 1,249
13년 전 조회 1,293
13년 전 조회 1,000
13년 전 조회 943
13년 전 조회 702
13년 전 조회 1,249
13년 전 조회 847
13년 전 조회 1,682
13년 전 조회 1,020
13년 전 조회 2,692
13년 전 조회 559
13년 전 조회 2,232
13년 전 조회 2,611
13년 전 조회 4,377
13년 전 조회 944
13년 전 조회 1,172
13년 전 조회 1,345
13년 전 조회 1,166
13년 전 조회 1,169
13년 전 조회 2,827
13년 전 조회 1,250
13년 전 조회 1,011
13년 전 조회 1,137
13년 전 조회 1,130
13년 전 조회 809
13년 전 조회 1,700
13년 전 조회 2,082
13년 전 조회 1,370
13년 전 조회 963
13년 전 조회 935
13년 전 조회 831
13년 전 조회 1,567
13년 전 조회 2,591
13년 전 조회 1,299
13년 전 조회 1,591
13년 전 조회 1,114
13년 전 조회 1,133
13년 전 조회 1,338
13년 전 조회 863
13년 전 조회 846
13년 전 조회 854
13년 전 조회 1,185
13년 전 조회 1,267
13년 전 조회 1,016
13년 전 조회 784
13년 전 조회 1,057
13년 전 조회 1,007
13년 전 조회 935
13년 전 조회 1,035
13년 전 조회 933
13년 전 조회 1,244
13년 전 조회 1,017
13년 전 조회 1,138
13년 전 조회 1,647
가나다라마바사아자차카타파하
13년 전 조회 584
13년 전 조회 2,917
13년 전 조회 620
13년 전 조회 813
13년 전 조회 610
13년 전 조회 990
13년 전 조회 929
13년 전 조회 1,197
13년 전 조회 716
13년 전 조회 1,782
13년 전 조회 1,424
13년 전 조회 1,014
13년 전 조회 6,689
13년 전 조회 607
13년 전 조회 979
13년 전 조회 835
13년 전 조회 965
13년 전 조회 1,239
13년 전 조회 838
13년 전 조회 1,101
13년 전 조회 691
13년 전 조회 707
13년 전 조회 1,233
13년 전 조회 3,094
🐛 버그신고