본문 바로가기

jQuery

jquery 숫자(금액) 콤마 찍기 및 제거

숫자 3자리 마다 콤마 찍기 스크립트

 

<script>
$(document).ready(function(){
    //키를 누르거나 떼었을때 이벤트 발생
    $("input").bind('keyup keydown',function(){
        inputNumberFormat(this);
    });

    //입력한 문자열 전달
    function inputNumberFormat(obj) {
        obj.value = comma(uncomma(obj.value));
    }
      
    //콤마찍기
    function comma(str) {
        str = String(str);
        return str.replace(/(\d)(?=(?:\d{3})+(?!\d))/g, '$1,');
    }

    //콤마풀기
    function uncomma(str) {
        str = String(str);
        return str.replace(/[^\d]+/g, '');
    }

    //숫자만 리턴(저장할때)
    //alert(cf_getNumberOnly('1,2./3g')); -> 123 return
    function cf_getNumberOnly (str) {
        var len      = str.length;
        var sReturn  = "";

        for (var i=0; i<len; i++){
            if ( (str.charAt(i) >= "0") && (str.charAt(i) <= "9") ){
                sReturn += str.charAt(i);
            }
        }
        return sReturn;
    }
});
</script>

 

↓테스트 해보세요 ↓

 

통장 잔액 :

 원

 

도움되셨다면 광고 한번씩만 클릭 부탁드려요...ㅠㅠ

이거보다 더 간결한 소스를 원하실 경우 하단 링크를 눌러주세요!

https://jmseo.tistory.com/55

 

jquery 숫자(금액) 콤마 찍기 및 제거_Ver2

숫자 3자리 마다 콤마 찍기 스크립트 테스트해보세요! 금액 : 원 개수 : 개 $(document).ready(function(){ $("input[name='aaa'], #bbb" ).bind('keyup', function(e){ var rgx1 = /\D/g; var rgx2 = /(\d+)(\d{3..

jmseo.tistory.com

 

반응형