티스토리 뷰

카테고리 없음

javaScript] 정규식

James Wetzel 2014. 11. 4. 19:26
728x90
반응형


1. 한글 입력 막기

obj.value = obj.value.replace(/[\ㄱ-ㅎㅏ-ㅣ가-힣]/g, '');


2. 영문, 숫자만 허용

$(this).val($(this).val().replace(/[^a-zA-Z0-9]/g, ''));


3. 숫자만 허용

style = "ime-mode:disabled"


if (event.keyCode == 8 || event.keyCode == 9 || event.keyCode == 37 || event.keyCode == 39 || event.keyCode == 46) { return; }

if ((event.keyCode >= 48 && event.keyCode <= 57) || (event.keyCode >= 96 && event.keyCode <= 105)) { return true; } else { return false; }


3.1 천단위 콤마 넣기

//콤마찍기            

function numberFormat(num) {

var pattern = /(-?[0-9]+)([0-9]{3})/;                

while (pattern.test(num)) {                    

   num = num.replace(pattern, "$1,$2");                    

}                

return num;

}


//콤마제거            

function unNumberFormat(num) {                

return (num.replace(/\,/g, ""));                

}


3.2 숫자 한글 표기

function test_js(number) {

    var gab     = number;

    var qu = gab.length / 4;

    var re = gab.length % 4;


    var sutja = "";

    var sutja_rd = "";

    var sutja_jr = "";


    var read = "";



    for(i=0;i<gab.length;i++) { 

   sutja = gab.substring(i,i+1);

   if(sutja == '1') sutja_rd = "일";

   else if(sutja == '2') sutja_rd = "이";

   else if(sutja == '3') sutja_rd = "삼";

   else if(sutja == '4') sutja_rd = "사";

   else if(sutja == '5') sutja_rd = "오";

   else if(sutja == '6') sutja_rd = "육";

   else if(sutja == '7') sutja_rd = "칠";

   else if(sutja == '8') sutja_rd = "팔";

   else if(sutja == '9') sutja_rd = "구";

   else sutja_rd = "";

   switch((gab.length - i -1) % 4 +1) {

   case(2): sutja_jr = "십";break;

   case(3): sutja_jr = "백";break;

   case(4): sutja_jr = "천";break;

   default: sutja_jr = "";

   }

   if(sutja_rd != "") read += sutja_rd + sutja_jr;

   if((gab.length - i - 1) % 4 == 0) {

   switch((gab.length - i - 1) / 4) {

   case(1): read += "만";break;

   case(2): read += "억";break;

   case(3): read += "조";break;

   default: break;

   }

   }

    }            

    

    return read;

}


4. 아이디 체크

// 아이디 - 한글, 특수문자 제외

$("#id").on("keydown", function(event) {

if (event.keyCode == 8 || event.keyCode == 9 || event.keyCode == 37 || event.keyCode == 39 || event.keyCode == 46) { return; }

$(this).val($(this).val().replace(/[^a-zA-Z0-9]/g, ''));

}).css({ "ime-mode": "disabled" });

728x90
반응형