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

· 13년 전 · 1367
<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년 전 조회 957
13년 전 조회 1,768
13년 전 조회 1,571
13년 전 조회 1,301
13년 전 조회 1,505
13년 전 조회 3,659
13년 전 조회 767
13년 전 조회 1,656
13년 전 조회 1,478
13년 전 조회 621
13년 전 조회 746
13년 전 조회 623
13년 전 조회 8,354
13년 전 조회 839
13년 전 조회 1,643
13년 전 조회 1,315
13년 전 조회 747
13년 전 조회 490
13년 전 조회 3,727
13년 전 조회 540
13년 전 조회 691
13년 전 조회 1,744
13년 전 조회 1,248
13년 전 조회 1,292
13년 전 조회 999
13년 전 조회 942
13년 전 조회 700
13년 전 조회 1,248
13년 전 조회 844
13년 전 조회 1,681
13년 전 조회 1,019
13년 전 조회 2,691
13년 전 조회 557
13년 전 조회 2,232
13년 전 조회 2,611
13년 전 조회 4,376
13년 전 조회 943
13년 전 조회 1,171
13년 전 조회 1,345
13년 전 조회 1,166
13년 전 조회 1,166
13년 전 조회 2,826
13년 전 조회 1,249
13년 전 조회 1,010
13년 전 조회 1,137
13년 전 조회 1,130
13년 전 조회 808
13년 전 조회 1,697
13년 전 조회 2,080
13년 전 조회 1,368
13년 전 조회 963
13년 전 조회 932
13년 전 조회 828
13년 전 조회 1,566
13년 전 조회 2,590
13년 전 조회 1,298
13년 전 조회 1,591
13년 전 조회 1,112
13년 전 조회 1,131
13년 전 조회 1,335
13년 전 조회 862
13년 전 조회 845
13년 전 조회 852
13년 전 조회 1,184
13년 전 조회 1,266
13년 전 조회 1,015
13년 전 조회 784
13년 전 조회 1,056
13년 전 조회 1,005
13년 전 조회 933
13년 전 조회 1,032
13년 전 조회 930
13년 전 조회 1,243
13년 전 조회 1,015
13년 전 조회 1,136
13년 전 조회 1,647
가나다라마바사아자차카타파하
13년 전 조회 582
13년 전 조회 2,916
13년 전 조회 620
13년 전 조회 812
13년 전 조회 608
13년 전 조회 987
13년 전 조회 927
13년 전 조회 1,195
13년 전 조회 713
13년 전 조회 1,780
13년 전 조회 1,422
13년 전 조회 1,013
13년 전 조회 6,687
13년 전 조회 605
13년 전 조회 979
13년 전 조회 835
13년 전 조회 964
13년 전 조회 1,236
13년 전 조회 836
13년 전 조회 1,098
13년 전 조회 689
13년 전 조회 704
13년 전 조회 1,232
13년 전 조회 3,089
🐛 버그신고