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

· 13년 전 · 1370
<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년 전 조회 958
13년 전 조회 1,771
13년 전 조회 1,576
13년 전 조회 1,302
13년 전 조회 1,506
13년 전 조회 3,661
13년 전 조회 771
13년 전 조회 1,659
13년 전 조회 1,479
13년 전 조회 623
13년 전 조회 746
13년 전 조회 625
13년 전 조회 8,354
13년 전 조회 841
13년 전 조회 1,645
13년 전 조회 1,315
13년 전 조회 748
13년 전 조회 491
13년 전 조회 3,728
13년 전 조회 541
13년 전 조회 692
13년 전 조회 1,746
13년 전 조회 1,249
13년 전 조회 1,294
13년 전 조회 1,000
13년 전 조회 946
13년 전 조회 702
13년 전 조회 1,249
13년 전 조회 848
13년 전 조회 1,683
13년 전 조회 1,022
13년 전 조회 2,694
13년 전 조회 559
13년 전 조회 2,233
13년 전 조회 2,613
13년 전 조회 4,377
13년 전 조회 944
13년 전 조회 1,172
13년 전 조회 1,346
13년 전 조회 1,167
13년 전 조회 1,169
13년 전 조회 2,827
13년 전 조회 1,251
13년 전 조회 1,012
13년 전 조회 1,137
13년 전 조회 1,131
13년 전 조회 810
13년 전 조회 1,702
13년 전 조회 2,083
13년 전 조회 1,371
13년 전 조회 964
13년 전 조회 936
13년 전 조회 831
13년 전 조회 1,568
13년 전 조회 2,591
13년 전 조회 1,299
13년 전 조회 1,592
13년 전 조회 1,114
13년 전 조회 1,133
13년 전 조회 1,338
13년 전 조회 865
13년 전 조회 846
13년 전 조회 856
13년 전 조회 1,186
13년 전 조회 1,268
13년 전 조회 1,017
13년 전 조회 786
13년 전 조회 1,059
13년 전 조회 1,007
13년 전 조회 935
13년 전 조회 1,036
13년 전 조회 934
13년 전 조회 1,245
13년 전 조회 1,018
13년 전 조회 1,138
13년 전 조회 1,647
가나다라마바사아자차카타파하
13년 전 조회 585
13년 전 조회 2,917
13년 전 조회 620
13년 전 조회 813
13년 전 조회 612
13년 전 조회 990
13년 전 조회 929
13년 전 조회 1,197
13년 전 조회 717
13년 전 조회 1,783
13년 전 조회 1,424
13년 전 조회 1,014
13년 전 조회 6,690
13년 전 조회 608
13년 전 조회 979
13년 전 조회 835
13년 전 조회 966
13년 전 조회 1,240
13년 전 조회 838
13년 전 조회 1,102
13년 전 조회 692
13년 전 조회 709
13년 전 조회 1,235
13년 전 조회 3,094
🐛 버그신고