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

· 13년 전 · 1433
<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,035
13년 전 조회 1,827
13년 전 조회 1,648
13년 전 조회 1,376
13년 전 조회 1,573
13년 전 조회 3,720
13년 전 조회 832
13년 전 조회 1,734
13년 전 조회 1,551
13년 전 조회 700
13년 전 조회 827
13년 전 조회 710
13년 전 조회 8,441
13년 전 조회 923
13년 전 조회 1,724
13년 전 조회 1,391
13년 전 조회 824
13년 전 조회 568
13년 전 조회 3,796
13년 전 조회 616
13년 전 조회 767
13년 전 조회 1,835
13년 전 조회 1,331
13년 전 조회 1,365
13년 전 조회 1,075
13년 전 조회 1,019
13년 전 조회 772
13년 전 조회 1,319
13년 전 조회 922
13년 전 조회 1,752
13년 전 조회 1,092
13년 전 조회 2,770
13년 전 조회 642
13년 전 조회 2,296
13년 전 조회 2,690
13년 전 조회 4,451
13년 전 조회 1,025
13년 전 조회 1,242
13년 전 조회 1,428
13년 전 조회 1,237
13년 전 조회 1,249
13년 전 조회 2,907
13년 전 조회 1,327
13년 전 조회 1,083
13년 전 조회 1,209
13년 전 조회 1,210
13년 전 조회 892
13년 전 조회 1,762
13년 전 조회 2,159
13년 전 조회 1,434
13년 전 조회 1,032
13년 전 조회 1,010
13년 전 조회 904
13년 전 조회 1,630
13년 전 조회 2,669
13년 전 조회 1,374
13년 전 조회 1,653
13년 전 조회 1,181
13년 전 조회 1,200
13년 전 조회 1,404
13년 전 조회 926
13년 전 조회 907
13년 전 조회 928
13년 전 조회 1,253
13년 전 조회 1,322
13년 전 조회 1,078
13년 전 조회 843
13년 전 조회 1,124
13년 전 조회 1,076
13년 전 조회 989
13년 전 조회 1,099
13년 전 조회 996
13년 전 조회 1,310
13년 전 조회 1,075
13년 전 조회 1,202
13년 전 조회 1,712
13년 전 조회 661
13년 전 조회 2,985
13년 전 조회 694
13년 전 조회 894
13년 전 조회 685
13년 전 조회 1,065
13년 전 조회 1,004
13년 전 조회 1,260
13년 전 조회 787
13년 전 조회 1,857
13년 전 조회 1,487
13년 전 조회 1,074
13년 전 조회 6,761
13년 전 조회 671
13년 전 조회 1,044
13년 전 조회 882
13년 전 조회 1,032
13년 전 조회 1,311
13년 전 조회 913
13년 전 조회 1,174
13년 전 조회 753
13년 전 조회 779
13년 전 조회 1,301
13년 전 조회 3,168
🐛 버그신고