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

· 13년 전 · 1471
<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년 전 조회 1,071
13년 전 조회 1,859
13년 전 조회 1,679
13년 전 조회 1,406
13년 전 조회 1,607
13년 전 조회 3,759
13년 전 조회 870
13년 전 조회 1,763
13년 전 조회 1,573
13년 전 조회 728
13년 전 조회 857
13년 전 조회 737
13년 전 조회 8,470
13년 전 조회 954
13년 전 조회 1,756
13년 전 조회 1,427
13년 전 조회 860
13년 전 조회 600
13년 전 조회 3,823
13년 전 조회 645
13년 전 조회 804
13년 전 조회 1,854
13년 전 조회 1,361
13년 전 조회 1,398
13년 전 조회 1,097
13년 전 조회 1,050
13년 전 조회 810
13년 전 조회 1,349
13년 전 조회 954
13년 전 조회 1,781
13년 전 조회 1,126
13년 전 조회 2,802
13년 전 조회 664
13년 전 조회 2,335
13년 전 조회 2,723
13년 전 조회 4,486
13년 전 조회 1,058
13년 전 조회 1,275
13년 전 조회 1,468
13년 전 조회 1,268
13년 전 조회 1,278
13년 전 조회 2,945
13년 전 조회 1,357
13년 전 조회 1,122
13년 전 조회 1,245
13년 전 조회 1,241
13년 전 조회 923
13년 전 조회 1,802
13년 전 조회 2,196
13년 전 조회 1,472
13년 전 조회 1,061
13년 전 조회 1,055
13년 전 조회 938
13년 전 조회 1,660
13년 전 조회 2,695
13년 전 조회 1,412
13년 전 조회 1,683
13년 전 조회 1,219
13년 전 조회 1,242
13년 전 조회 1,434
13년 전 조회 962
13년 전 조회 944
13년 전 조회 960
13년 전 조회 1,284
13년 전 조회 1,351
13년 전 조회 1,109
13년 전 조회 876
13년 전 조회 1,148
13년 전 조회 1,110
13년 전 조회 1,019
13년 전 조회 1,133
13년 전 조회 1,027
13년 전 조회 1,336
13년 전 조회 1,102
13년 전 조회 1,233
13년 전 조회 1,746
13년 전 조회 689
13년 전 조회 3,016
13년 전 조회 726
13년 전 조회 931
13년 전 조회 721
13년 전 조회 1,093
13년 전 조회 1,035
13년 전 조회 1,297
13년 전 조회 821
13년 전 조회 1,882
13년 전 조회 1,517
13년 전 조회 1,108
13년 전 조회 6,794
13년 전 조회 704
13년 전 조회 1,074
13년 전 조회 906
13년 전 조회 1,065
13년 전 조회 1,345
13년 전 조회 940
13년 전 조회 1,203
13년 전 조회 783
13년 전 조회 804
13년 전 조회 1,330
13년 전 조회 3,211
🐛 버그신고