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

· 13년 전 · 1479
<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년 전 조회 1,081
13년 전 조회 1,868
13년 전 조회 1,688
13년 전 조회 1,413
13년 전 조회 1,616
13년 전 조회 3,770
13년 전 조회 880
13년 전 조회 1,769
13년 전 조회 1,581
13년 전 조회 738
13년 전 조회 870
13년 전 조회 746
13년 전 조회 8,474
13년 전 조회 963
13년 전 조회 1,766
13년 전 조회 1,438
13년 전 조회 870
13년 전 조회 611
13년 전 조회 3,830
13년 전 조회 655
13년 전 조회 816
13년 전 조회 1,862
13년 전 조회 1,374
13년 전 조회 1,403
13년 전 조회 1,109
13년 전 조회 1,059
13년 전 조회 817
13년 전 조회 1,359
13년 전 조회 961
13년 전 조회 1,793
13년 전 조회 1,135
13년 전 조회 2,812
13년 전 조회 678
13년 전 조회 2,341
13년 전 조회 2,731
13년 전 조회 4,498
13년 전 조회 1,069
13년 전 조회 1,283
13년 전 조회 1,475
13년 전 조회 1,273
13년 전 조회 1,284
13년 전 조회 2,954
13년 전 조회 1,367
13년 전 조회 1,128
13년 전 조회 1,255
13년 전 조회 1,247
13년 전 조회 936
13년 전 조회 1,815
13년 전 조회 2,206
13년 전 조회 1,480
13년 전 조회 1,069
13년 전 조회 1,061
13년 전 조회 943
13년 전 조회 1,666
13년 전 조회 2,706
13년 전 조회 1,422
13년 전 조회 1,698
13년 전 조회 1,227
13년 전 조회 1,249
13년 전 조회 1,442
13년 전 조회 971
13년 전 조회 952
13년 전 조회 967
13년 전 조회 1,295
13년 전 조회 1,362
13년 전 조회 1,118
13년 전 조회 894
13년 전 조회 1,157
13년 전 조회 1,124
13년 전 조회 1,026
13년 전 조회 1,141
13년 전 조회 1,039
13년 전 조회 1,344
13년 전 조회 1,113
13년 전 조회 1,240
13년 전 조회 1,754
13년 전 조회 694
13년 전 조회 3,023
13년 전 조회 731
13년 전 조회 938
13년 전 조회 727
13년 전 조회 1,100
13년 전 조회 1,043
13년 전 조회 1,302
13년 전 조회 827
13년 전 조회 1,891
13년 전 조회 1,524
13년 전 조회 1,120
13년 전 조회 6,806
13년 전 조회 718
13년 전 조회 1,084
13년 전 조회 911
13년 전 조회 1,077
13년 전 조회 1,354
13년 전 조회 953
13년 전 조회 1,212
13년 전 조회 789
13년 전 조회 814
13년 전 조회 1,342
13년 전 조회 3,223
🐛 버그신고