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

· 13년 전 · 1368
<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,574
13년 전 조회 1,301
13년 전 조회 1,505
13년 전 조회 3,660
13년 전 조회 768
13년 전 조회 1,656
13년 전 조회 1,478
13년 전 조회 621
13년 전 조회 746
13년 전 조회 624
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,292
13년 전 조회 1,000
13년 전 조회 942
13년 전 조회 701
13년 전 조회 1,248
13년 전 조회 846
13년 전 조회 1,681
13년 전 조회 1,020
13년 전 조회 2,692
13년 전 조회 559
13년 전 조회 2,232
13년 전 조회 2,611
13년 전 조회 4,376
13년 전 조회 943
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,369
13년 전 조회 963
13년 전 조회 935
13년 전 조회 831
13년 전 조회 1,566
13년 전 조회 2,590
13년 전 조회 1,299
13년 전 조회 1,591
13년 전 조회 1,114
13년 전 조회 1,132
13년 전 조회 1,337
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,034
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년 전 조회 989
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,093
🐛 버그신고