자바스크립트 유효성 검사 정규식 중에서 궁금한게 있습니다. 채택완료
초보자나요
6년 전
조회 3,463
function checkz() {
var getMail = RegExp(/^[A-Za-z0-9_\.\-]+@[A-Za-z0-9\-]+\.[A-Za-z0-9\-]+/);
//이메일 유효성 검사
if(!getMail.test($("#mail").val())){
alert("이메일형식에 맞게 입력해주세요")
$("#mail").val("");
$("#mail").focus();
return false;
}
return true;
}
이렇게 하고 있는데요
한가지 더 유효성 검사를 하고 싶은데
새로운 인풋 텍스트1과 2에 각각
이런 형식의 숫자 데이터가 들어갑니다.
숫자는 0부터 23까지 들어갑니다.
이걸 유효성 검사하려면 정규식이 어떻게 될까요?
댓글을 작성하려면 로그인이 필요합니다.
답변 1개
채택된 답변
+20 포인트
6년 전
이런거 맞는지 모르겠는데 대충 이런식으로 하면 되지 않을가요 ㅎㅎ;
소스는 날림이라 맞다면 응용해서 활용 하세요 ㅋ
</p>
<p><input type="text" name="test1" id="test1" value="" class="numChk" placeholder="0~23 숫자만 입력" data-max-num="23" data-min-num="0" ></p>
<p> </p>
<p><script>
$(document).ready(function() {
$(".numChk").bind("keyup Keypress", function(){
var minNum = $(this).data("min-num");
var maxNum = $(this).data("max-num");
var RegExp = /[^0-9]+/g;
if(RegExp.exec($(this).val())) {
alert("숫자만 입력 가능합니다.");
$(this).val('');
$(this).focus();
return false;
}</p>
<p> if(minNum >= $(this).val()){
alert("최소 "+minNum+" 보다 크게 입력하세요");
$(this).val('');
$(this).focus();
return false;
}else if(maxNum < $(this).val()){
alert("최대 "+maxNum+" 보다 작게 입력하세요");
$(this).val('');
$(this).focus();
return false;
}
});
});
</script></p>
<p>
로그인 후 평가할 수 있습니다
댓글을 작성하려면 로그인이 필요합니다.
답변을 작성하려면 로그인이 필요합니다.
로그인