input 태그의 입력폼에 키보드로 입력시, 천 단위 마다 콤마(,)를 표시하도록 하는 js 함수
//키를 누르거나 떼었을때 이벤트 발생
$("input.<input 클레스명>").on('keydown propertychange change keyup paste input',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, '');
(+정규식에 대한 설명이 잘되어있는 링크)
정규표현식, 이렇게 시작하자!
매일 쓰는 것도, 가독성이 좋은 것도 아니지만, 모르면 안되는 정규표현식. 저는 이렇게 공부하기 시작했습니다! (자바스크립트를 기준으로 설명합니다)
heropy.blog
'개발 > Web 개발' 카테고리의 다른 글
[Django] urls.py에서 (?P<pk>\d+)$ (0) | 2020.11.17 |
---|---|
[Django] Paginator를 이용한 글 목록에 페이징 기능 적용 시키기 (0) | 2020.11.05 |
[Django] Ajax와 Django(python)을 이용한 엑셀 업로드 기능 구현 (0) | 2020.10.27 |
[Django] RuntimeError: crypgraphy is required (0) | 2020.10.22 |
[Django] Migration 오류 해결 방법 (migrate error) (0) | 2020.09.23 |