반응형
아래 소스 코드는 입력 필드에 대해 입력 값 체크 로직을 구성하였습니다.
입력 필드에 대해 keyup 이벤트를 통해서 입력된 값에 대해 정규식을 사용해 모든 문자열을 체크하고 정규식에 위배되는 문자를 찾아내고 빈 문자열로 대체합니다. 입력 필드에 대해서 원하는 형식으로 데이터를 입력하도록 유도하고, 잘못된 데이터가 입력되는 것을 방지할 수 있으며 데이터의 정확성을 보장하기 위해 사용됩니다.
<script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
<script>
//영문,숫자만 입력가능
$(document).on('keyup', '#user', function() {
$(this).val($(this).val().replace(/[^a-zA-Z0-9]/g, ''));
});
// 한글만 입력 가능
$(document).on('keyup', '#name', function() {
$(this).val($(this).val().replace(/[^가-힣]/g, ''));
});
//영문,숫자,@, .,_,-만 입력 가능
$(document).on('keyup', '#email', function() {
$(this).val($(this).val().replace(/[^a-zA-Z0-9@._-]/g, ''));
});
</script>
<div class="inputBox">
<label for="user">아이디 : </label>
<input type="text" name="user" id="user" placeholder="영문소문자/숫자로 입력해주세요.">
</div>
<div class="inputBox">
<label for="name">이름 : </label>
<input type="text" name="name" id="name" placeholder="한글만 입력해주세요.">
</div>
<div class="inputBox">
<label for="email">E-mail : </label>
<input type="email" name="email" id="email" placeholder="your@email.com">
</div>
반응형
'개발이야기 > jQuery' 카테고리의 다른 글
[jQuery] load() 메서드 사용법, 예제, 데이터 전달 (페이지 로드) (0) | 2023.09.18 |
---|---|
[jQuery] jqGrid header colNames 색상 변경하기 (header 테이블 스타일 수정) (0) | 2023.08.31 |
[jQuery] input focus event 사용 예제 (스타일 변경, focus 이동, focus element) (0) | 2023.08.21 |
[jQuery] UI Sortable 사용하기 (드래그 앤 드롭, 순서변경, 리스트 이동 정렬) (0) | 2023.08.16 |
[jQuery] 상위 요소 찾는 closest() 함수 사용법, 예제 (스타일 변경, 이벤트 추가) (0) | 2023.08.11 |
댓글