<div class="black-bg">
<div class="white-bg">
<form action="success.html" onsubmit="return checkField();" name="inputForm">
<h2 style="color: red">로그인 창입니다.</h2>
<div class="my-3 id">
<input type="text" placeholder="아이디를 입력해주세용" class="form-control" id="idplz">
</div>
<div class="my-3 pw">
<input type="password" placeholder="비밀번호를 입력해주세용" class="form-control" id="pwplz">
</div>
<button type="submit" class="btn btn-primary">전송</button>
<button type="button" class="btn btn-danger" id="close">닫기</button>
</form>
</div>
</div>
<button class="modalbtn">
클릭하면 모달나옴
</button>
<script>
$('.modalbtn').click(function () {
$('.black-bg').fadeIn(500);
})
$('#close').click(function () {
$('.black-bg').fadeOut(0);
})
var userpw = document.querySelector('#pwplz');
$('form').on('submit', function () {
var 아이디 = document.getElementById('idplz').value;
var 비밀번호 = document.getElementById('pwplz').value;
if (아이디 == '') {
alert('아이디입력안함');
return false;
}
if (!/\S+@\S+\.\S+/.test(아이디)) {
alert('이메일형식아님')
return false;
}
if (비밀번호 == '') {
alert('비번입력안함');
return false;
}
if (userpw.value.length < 8) {
alert("비밀번호는 8자 이상이어야 합니다.")
userpw.value = '';
return false;
}
if (!/[A-Z]/.test(비밀번호)) {
alert('비번에 대문자도 하나 넣어주세요.');
return false;
}
})
다음과 같은 코드로 비밀번호에 대문자가 있는지 검사하는 숙제를 해결은 하였습니다!
다만 정규식앞에 !연산자를 붙이지 않으면 정규식이 작동하지 않는 이유가 무엇인지 궁금합니다!