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

· 13년 전 · 1365
<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년 전 조회 955
13년 전 조회 1,767
13년 전 조회 1,568
13년 전 조회 1,299
13년 전 조회 1,504
13년 전 조회 3,657
13년 전 조회 765
13년 전 조회 1,655
13년 전 조회 1,477
13년 전 조회 619
13년 전 조회 744
13년 전 조회 622
13년 전 조회 8,352
13년 전 조회 838
13년 전 조회 1,642
13년 전 조회 1,312
13년 전 조회 745
13년 전 조회 487
13년 전 조회 3,726
13년 전 조회 538
13년 전 조회 688
13년 전 조회 1,743
13년 전 조회 1,246
13년 전 조회 1,290
13년 전 조회 996
13년 전 조회 941
13년 전 조회 698
13년 전 조회 1,244
13년 전 조회 843
13년 전 조회 1,679
13년 전 조회 1,017
13년 전 조회 2,689
13년 전 조회 555
13년 전 조회 2,231
13년 전 조회 2,609
13년 전 조회 4,375
13년 전 조회 941
13년 전 조회 1,170
13년 전 조회 1,343
13년 전 조회 1,164
13년 전 조회 1,164
13년 전 조회 2,824
13년 전 조회 1,248
13년 전 조회 1,009
13년 전 조회 1,134
13년 전 조회 1,126
13년 전 조회 808
13년 전 조회 1,697
13년 전 조회 2,078
13년 전 조회 1,366
13년 전 조회 961
13년 전 조회 932
13년 전 조회 827
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,031
13년 전 조회 928
13년 전 조회 1,241
13년 전 조회 1,014
13년 전 조회 1,134
13년 전 조회 1,647
가나다라마바사아자차카타파하
13년 전 조회 580
13년 전 조회 2,914
13년 전 조회 619
13년 전 조회 810
13년 전 조회 605
13년 전 조회 986
13년 전 조회 927
13년 전 조회 1,194
13년 전 조회 712
13년 전 조회 1,779
13년 전 조회 1,421
13년 전 조회 1,012
13년 전 조회 6,686
13년 전 조회 604
13년 전 조회 978
13년 전 조회 834
13년 전 조회 963
13년 전 조회 1,234
13년 전 조회 834
13년 전 조회 1,097
13년 전 조회 687
13년 전 조회 703
13년 전 조회 1,231
13년 전 조회 3,088
🐛 버그신고