코딩 관련/Javascript와 jQuery, JSON
[JavaScript][JQuery] jquery 정규식 영문,숫자만 사용 체크 등
메리짱123
2020. 10. 1. 18:45
반응형
1. 영문 숫자만 사용하게 하여 한글 입력 시 자동으로 지워지게(특수문자도 안 되게)
$j('#userId').keyup(function() {
var inputVal = $j(this).val();
$j(this).val((inputVal.replace(/[ㄱ-힣~!@#$%^&*()_+|<>?:{}= ]/g,'')));
});
- /정규식/에 맞는 패턴을 찾아서 공백으로 치환해버리는 코드이다.
- g : 글로벌의 뜻. 전역 매칭을 한다. 처음부터가 아닌 전체에서 정규식이 맞는걸 찾는다.
2. 한글만 입력하게 하여 영문과 숫자, 특문은 자동으로 지워지게
$j('#userName').keyup(function() {
var inputVal = $j(this).val();
$j(this).val((inputVal.replace(/[[a-zA-Z0-9~!@#$%^&*()_+|<>?:{}= ]/g,'')));
});
3. XXX-XXX 의 양식을 맞춰서 입력하도록 체크 (X에는 숫자만)
var postNoCheck = RegExp(/[0-9]{3}-[0-9]{3}/);
$j('#postNo').keyup(function() {
if (!postNoCheck.test($j('#postNo').val())) {
$j('#postNoMessage').css('color', 'red').text("형식에 맞지 않음");
}
});
- {} : 횟수 표시....[a]{2}이면 aa이고 [a]{2,}이면 a가 2개 이상인거 [a]{2, 4}이면 aa, aaa, aaaa
- 정규식 이름.test(값) 으로 체크
반응형