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

· 13년 전 · 1382
<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년 전 조회 967
13년 전 조회 1,778
13년 전 조회 1,588
13년 전 조회 1,310
13년 전 조회 1,516
13년 전 조회 3,668
13년 전 조회 780
13년 전 조회 1,666
13년 전 조회 1,489
13년 전 조회 637
13년 전 조회 760
13년 전 조회 640
13년 전 조회 8,368
13년 전 조회 853
13년 전 조회 1,655
13년 전 조회 1,326
13년 전 조회 760
13년 전 조회 502
13년 전 조회 3,738
13년 전 조회 554
13년 전 조회 703
13년 전 조회 1,760
13년 전 조회 1,261
13년 전 조회 1,307
13년 전 조회 1,012
13년 전 조회 957
13년 전 조회 713
13년 전 조회 1,260
13년 전 조회 860
13년 전 조회 1,694
13년 전 조회 1,033
13년 전 조회 2,705
13년 전 조회 574
13년 전 조회 2,244
13년 전 조회 2,623
13년 전 조회 4,390
13년 전 조회 956
13년 전 조회 1,184
13년 전 조회 1,361
13년 전 조회 1,178
13년 전 조회 1,178
13년 전 조회 2,839
13년 전 조회 1,263
13년 전 조회 1,024
13년 전 조회 1,150
13년 전 조회 1,142
13년 전 조회 826
13년 전 조회 1,713
13년 전 조회 2,094
13년 전 조회 1,383
13년 전 조회 976
13년 전 조회 954
13년 전 조회 849
13년 전 조회 1,577
13년 전 조회 2,605
13년 전 조회 1,312
13년 전 조회 1,601
13년 전 조회 1,127
13년 전 조회 1,144
13년 전 조회 1,348
13년 전 조회 875
13년 전 조회 858
13년 전 조회 868
13년 전 조회 1,199
13년 전 조회 1,278
13년 전 조회 1,026
13년 전 조회 797
13년 전 조회 1,069
13년 전 조회 1,020
13년 전 조회 945
13년 전 조회 1,048
13년 전 조회 942
13년 전 조회 1,257
13년 전 조회 1,029
13년 전 조회 1,149
13년 전 조회 1,662
13년 전 조회 599
13년 전 조회 2,930
13년 전 조회 633
13년 전 조회 824
13년 전 조회 623
13년 전 조회 1,002
13년 전 조회 942
13년 전 조회 1,208
13년 전 조회 724
13년 전 조회 1,797
13년 전 조회 1,434
13년 전 조회 1,025
13년 전 조회 6,703
13년 전 조회 617
13년 전 조회 994
13년 전 조회 840
13년 전 조회 981
13년 전 조회 1,253
13년 전 조회 849
13년 전 조회 1,112
13년 전 조회 702
13년 전 조회 724
13년 전 조회 1,245
13년 전 조회 3,103
🐛 버그신고