javascript 공백처리, 글자수체크
%%%%%
공백일경우 javascript는 trim 함수만들어서사용
<script type="text/javascript">
var s = ' AAA BBB CCC ';
s = trim(s);
document.write('[' + s + ']' + '<br />');
document.write('<pre>[' + s + ']</pre><br />');
function trim(s) {
s += ''; // 숫자라도 문자열로 변환
return s.replace(/^\s*|\s*$/g, '');
}
</script>
%%%%%%
글자수 체크
function ChkByte(maxlength) {
var objstr = document.getElementById("brightKey").value; // ÀÔ·ÂµÈ ¹®ÀÚ¿À» ´ãÀ» º¯¼ö
var objstrlen = objstr.length; // Àüü±æÀÌ
// º¯¼öÃʱâÈ
var maxlen = maxlength; // Á¦ÇÑÇÒ ±ÛÀÚ¼ö ÃÖ´ëÅ©±â
var i = 0; // for¹®¿¡ »ç¿ë
var bytesize = 0; // ¹ÙÀÌƮũ±â
var strlen = 0; // ÀÔ·ÂµÈ ¹®ÀÚ¿ÀÇ Å©±â
var onechar = ""; // char´ÜÀ§·Î ÃßÃâ½Ã ÇÊ¿äÇÑ º¯¼ö
var objstr2 = ""; // Çã¿ëµÈ ±ÛÀÚ¼ö±îÁö¸¸ Æ÷ÇÔÇÑ ÃÖÁ¾¹®ÀÚ¿
// ÀÔ·ÂµÈ ¹®ÀÚ¿ÀÇ ÃѹÙÀÌÆ®¼ö ±¸Çϱâ
for(i=0; i< objstrlen; i++) {
// ÇѱÛÀÚÃßÃâ
onechar = objstr.charAt(i);
if (escape(onechar).length > 4) {
bytesize += 2; // ÇѱÛÀ̸é 2¸¦ ´õÇÑ´Ù.
} else {
bytesize++; // ±×¹ÜÀÇ °æ¿ì´Â 1À» ´õÇÑ´Ù.
}
if(bytesize <= maxlen) { // Àüü Å©±â°¡ maxlen¸¦ ³ÑÁö¾ÊÀ¸¸é
strlen = i + 1; // 1¾¿ Áõ°¡
}
}
// ÃѹÙÀÌÆ®¼ö°¡ Çã¿ëµÈ ¹®ÀÚ¿ÀÇ ÃÖ´ë°ªÀ» ÃÊ°úÇϸé
if(bytesize > maxlen) {
alert( "Key°ªÀÌ À߸øµÇ¾ú½À´Ï´Ù. ´Ù½ÃÀÔ·Â ÇØÁÖ¼¼¿ä.");
objstr2 = objstr.substr(0, "#");
document.getElementById("brightKey").value = objstr2;
document.getElementById("brightKey").focus();
return true;
}
if(bytesize == 0){
if(!confirm("Å°°ªÀÌ ÀԷµÇÁö ¾Ê¾Ò½À´Ï´Ù. °è¼Ó ÁøÇàÇϽðڽÀ´Ï±î?")){
return true;
}
}
}
'공부 > JavaScript' 카테고리의 다른 글
자바스크립트 총정리 (0) | 2011.06.30 |
---|---|
쿠키(cookie) (0) | 2011.06.29 |
체크박스 전체해지 (0) | 2011.06.13 |