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

· 13년 전 · 1366
<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년 전 조회 956
13년 전 조회 1,767
13년 전 조회 1,568
13년 전 조회 1,300
13년 전 조회 1,505
13년 전 조회 3,658
13년 전 조회 765
13년 전 조회 1,655
13년 전 조회 1,478
13년 전 조회 620
13년 전 조회 745
13년 전 조회 622
13년 전 조회 8,352
13년 전 조회 838
13년 전 조회 1,642
13년 전 조회 1,313
13년 전 조회 746
13년 전 조회 489
13년 전 조회 3,726
13년 전 조회 539
13년 전 조회 689
13년 전 조회 1,743
13년 전 조회 1,247
13년 전 조회 1,291
13년 전 조회 996
13년 전 조회 941
13년 전 조회 698
13년 전 조회 1,247
13년 전 조회 843
13년 전 조회 1,679
13년 전 조회 1,018
13년 전 조회 2,689
13년 전 조회 555
13년 전 조회 2,231
13년 전 조회 2,610
13년 전 조회 4,375
13년 전 조회 942
13년 전 조회 1,171
13년 전 조회 1,343
13년 전 조회 1,164
13년 전 조회 1,164
13년 전 조회 2,825
13년 전 조회 1,248
13년 전 조회 1,010
13년 전 조회 1,134
13년 전 조회 1,126
13년 전 조회 808
13년 전 조회 1,697
13년 전 조회 2,079
13년 전 조회 1,367
13년 전 조회 961
13년 전 조회 932
13년 전 조회 828
13년 전 조회 1,566
13년 전 조회 2,589
13년 전 조회 1,295
13년 전 조회 1,589
13년 전 조회 1,112
13년 전 조회 1,131
13년 전 조회 1,335
13년 전 조회 862
13년 전 조회 843
13년 전 조회 852
13년 전 조회 1,182
13년 전 조회 1,265
13년 전 조회 1,013
13년 전 조회 782
13년 전 조회 1,056
13년 전 조회 1,005
13년 전 조회 931
13년 전 조회 1,032
13년 전 조회 929
13년 전 조회 1,241
13년 전 조회 1,014
13년 전 조회 1,134
13년 전 조회 1,647
가나다라마바사아자차카타파하
13년 전 조회 582
13년 전 조회 2,914
13년 전 조회 620
13년 전 조회 811
13년 전 조회 605
13년 전 조회 987
13년 전 조회 927
13년 전 조회 1,194
13년 전 조회 713
13년 전 조회 1,779
13년 전 조회 1,421
13년 전 조회 1,012
13년 전 조회 6,686
13년 전 조회 604
13년 전 조회 978
13년 전 조회 835
13년 전 조회 963
13년 전 조회 1,235
13년 전 조회 834
13년 전 조회 1,097
13년 전 조회 688
13년 전 조회 703
13년 전 조회 1,231
13년 전 조회 3,089
🐛 버그신고