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

· 13년 전 · 1383
<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년 전 조회 971
13년 전 조회 1,781
13년 전 조회 1,589
13년 전 조회 1,315
13년 전 조회 1,519
13년 전 조회 3,674
13년 전 조회 785
13년 전 조회 1,669
13년 전 조회 1,490
13년 전 조회 639
13년 전 조회 764
13년 전 조회 643
13년 전 조회 8,372
13년 전 조회 858
13년 전 조회 1,659
13년 전 조회 1,329
13년 전 조회 764
13년 전 조회 506
13년 전 조회 3,742
13년 전 조회 558
13년 전 조회 707
13년 전 조회 1,764
13년 전 조회 1,265
13년 전 조회 1,308
13년 전 조회 1,013
13년 전 조회 961
13년 전 조회 716
13년 전 조회 1,264
13년 전 조회 862
13년 전 조회 1,696
13년 전 조회 1,039
13년 전 조회 2,708
13년 전 조회 577
13년 전 조회 2,246
13년 전 조회 2,628
13년 전 조회 4,391
13년 전 조회 959
13년 전 조회 1,187
13년 전 조회 1,364
13년 전 조회 1,180
13년 전 조회 1,182
13년 전 조회 2,845
13년 전 조회 1,268
13년 전 조회 1,026
13년 전 조회 1,155
13년 전 조회 1,146
13년 전 조회 827
13년 전 조회 1,716
13년 전 조회 2,095
13년 전 조회 1,384
13년 전 조회 978
13년 전 조회 956
13년 전 조회 852
13년 전 조회 1,579
13년 전 조회 2,606
13년 전 조회 1,316
13년 전 조회 1,605
13년 전 조회 1,129
13년 전 조회 1,149
13년 전 조회 1,354
13년 전 조회 878
13년 전 조회 860
13년 전 조회 871
13년 전 조회 1,201
13년 전 조회 1,280
13년 전 조회 1,030
13년 전 조회 799
13년 전 조회 1,073
13년 전 조회 1,024
13년 전 조회 948
13년 전 조회 1,051
13년 전 조회 947
13년 전 조회 1,264
13년 전 조회 1,031
13년 전 조회 1,152
13년 전 조회 1,666
13년 전 조회 601
13년 전 조회 2,936
13년 전 조회 637
13년 전 조회 827
13년 전 조회 627
13년 전 조회 1,003
13년 전 조회 946
13년 전 조회 1,211
13년 전 조회 731
13년 전 조회 1,800
13년 전 조회 1,438
13년 전 조회 1,031
13년 전 조회 6,706
13년 전 조회 623
13년 전 조회 997
13년 전 조회 841
13년 전 조회 981
13년 전 조회 1,263
13년 전 조회 853
13년 전 조회 1,116
13년 전 조회 703
13년 전 조회 725
13년 전 조회 1,250
13년 전 조회 3,108
🐛 버그신고