티스토리 뷰
Programming/javascript
[jquery] input type에 자동으로 쿠폰 4자리 마다 하이픈, 대문자로 변경하기 정규식 스크립트
마음 부자 2020. 3. 15. 10:02반응형
input-txt대신에 원하는 class 이름으로 변경해서 사용하시면 됩니다.
input 박스에서 keyup했을 때 자동으로 쿠폰 4자리마다 하이픈 넣고 대문자로 변경합니다.
쿠폰 12자리일 경우 (영문 알파벳, 숫자로 구성된 쿠폰일 경우)
$(document).on("keyup", ".input-txt", function() {
$(this).val( $(this).val().replace(/[^a-zA-Z0-9]/g, "").replace(/([a-zA-Z0-9]{4})+([a-zA-Z0-9]{4})+([a-zA-Z0-9]{4})/,"$1-$2-$3").replace("--", "-").toUpperCase());
});
쿠폰 16자리일 경우 (영문 알파벳, 숫자로 구성된 쿠폰일 경우)
$(document).on("keyup", ".input-txt", function() {
$(this).val( $(this).val().replace(/[^a-zA-Z0-9]/g, "").replace(/([a-zA-Z0-9]{4})+([a-zA-Z0-9]{4})+([a-zA-Z0-9]{4})})+([a-zA-Z0-9]{4})/,"$1-$2-$3-$4").replace("--", "-").toUpperCase());
});
반응형
'Programming > javascript' 카테고리의 다른 글
[javascript] replaceAll을 사용하고 싶을 때는 간편하게 정규식을 사용하자 (0) | 2020.03.23 |
---|---|
[jquery] 엔터키 누르면 버튼 눌리게 적용하기 (조회, 등록) (0) | 2020.03.15 |
canvas toDataURL 퀄리티 및 사이즈 조절 (0) | 2019.11.14 |
[javascript] preventDefault , stopPropagation 사용 (0) | 2019.04.30 |
버튼 onclick 한 번만 실행하기 (0) | 2019.04.30 |
댓글
반응형