반응형
천단위 콤마 처리 샘플 코드
//비용 콤마 처리
$('.price').on('keyup',function(){
var check = /^[0-9]+$/;
var price = $(this).val().replace(/,/g, "");
if(!check.test(price) && price != ""){
alert('숫자만 입력 가능합니다.');
price = price.replace(/[^0-9]/g,"");//숫자만 남기기
}
//$(this).val(price.replace(/\B(?<!\.\d*)(?=(\d{3})+(?!\d))/g, ","));//콤마 처리
$(this).val(price.replace(/\B(?=(\d{3})+(?!\d))/g, ','));//safari에서 정상 동작
});
사파리에서 코드에서 에러가 발생하여 동작하지 않는 문제 확인..
정확히는 Invalid regular expression 라는 문구가 발생하였었다.
lookbehind라는 문법을 사용해서 발생했던 문제;;
728x90
'Javascript' 카테고리의 다른 글
IE로 접속 시 edge로 이동 (0) | 2022.05.27 |
---|---|
웹에서 svg를 excel에 저장하는 방법 (0) | 2022.05.26 |
JSON에서 중복된 value제거하기 (0) | 2022.04.26 |
두 날짜 차이 계산 (0) | 2022.03.17 |
textarea 글자 수 제한 (0) | 2021.12.24 |
댓글