티스토리 뷰
[조건]
1. 이메일 형식을 정규식으로 검사합니다.
2. 이메일과 비밀번호가 입력되지 않았다면 "아이디를 입력해주세요" 또는 "비밀번호를 입력해주세요" 안내문구가 나오며, 로그인이 되지 않습니다.
3. 이메일 형식이 맞지 않다면 "이메일형식에 맞게 입력해주세요" 안내문구가 나오고, 로그인이 되지 않습니다.
4. 비밀번호는 대문자가 포함되어야 합니다.
5. 대문자가 포함되지 않았다면 "대문자가 포함 되어야 합니다" 안내문구가 나오고, 로그인이 되지 않습니다.
[html]
<button class="formOpenBtn">로그인</button>
<form action="login.php" id="loginForm">
<p>
<span class="loginTitle">아이디</span>
<input type="email" placeholder="아이디를 입력하세요" id="inputId">
<span class="required idrequired hide">아이디를입력하세요</span>
<span class="required wrongid hide"> 이메일형식에 맞게 입력해주세요.</span>
</p>
<p>
<span class="loginTitle">비밀번호</span>
<input type="password" placeholder="비밀번호를 입력하세요" id="inputPW">
<span class="required pwrequired hide">비밀번호를입력하세요</span>
<span class="required wrongpw hide">대문자가 포함 되어야 합니다.</span>
</p>
<button class="loginBtn">로그인</button>
<button class="cancle">취소</button>
</form>
[css]
- 로그인 폼 구현하기 과 동일
[참고]
2021.08.26 - [프론트엔드/javaScript, jQuery] - [jQuery] 로그인 Form 구현하기
[jQuery] 로그인 Form 구현하기
[조건] 1. 로그인 버튼을 클릭하면 form이 나옵니다. 2. 폼을 전송할 때 이메일 input 안의 값이 공백인 경우, "이메일을 입력하세요" 텍스트가 아래에 나옵니다. 3. 이메일이 입력되면 텍스트가 사라
celine-e.tistory.com
[jQuery]
- 정규식 의미 알기
/[A-z]/.test('') : 대문자 A부터 소문자z까지
/\s/.test() : \s 는 특수문자 포함 모든 문자를 의미하며 \s 특수문자 포함 모든 문자 1개
/\S+@\S+\.\S+/.test() : \s+ 뒤에도 문자를 계속 찾습니다.
1. 이메일 정규식은 구글 검색합니다.
2.변수에 입력한 이메일 input과 정규식을 각각 저장합니다.
3. 아이디 공백체크를 합니다.
[참고]
2021.08.26 - [프론트엔드/javaScript, jQuery] - [jQuery] 로그인 Form 구현하기
4. 만약에 이메일 입력칸이 이메일의 정규식 변수와 맞지 않다면 "이메일형식에 맞게 입력해주세요" 안내문구가 나오고, 로그인이 되지 않게 해줍니다.
5. 만약에 모든 대문자라는 정규식과 입력한 패스워드 변수가 맞지 않다면 "대문자가 포함 되어야 합니다"라는 안내문구가 나오며 로그인이 되지 않습니다.
$("#loginForm").hide();
$(".formOpenBtn").on("click",function() {
$("#loginForm").show();
});
$("#loginForm").on("submit",function(e){
var emailVal = $("#inputId").val();
var reg = /^[0-9a-zA-Z]([-_\.]?[0-9a-zA-Z])*@[0-9a-zA-Z]([-_\.]?[0-9a-zA-Z])*\.[a-zA-Z]{2,3}$/i;
if(emailVal==""){
$('.idrequired').removeClass('hide');
e.preventDefault();
}else if (reg.test(emailVal) == false){
$('.wrongid').removeClass('hide');
e.preventDefault();
};
var pwVal = $('#inputPW').val();
if (pwVal == "" ){
$('.pwrequired').removeClass('hide');
e.preventDefault();
} else if ( /[A-Z]+/.test(pwVal) == false ){
$('.wrongpw').removeClass('hide');
e.preventDefault();
};
$("#inputId,#inputPW").on("input",function(){
$('.idrequired,.pwrequired').addClass('hide');
});
});'프론트엔드 > javaScript, jQuery' 카테고리의 다른 글
| [jQuery]for문을 이용한 Tab-Menu 만들기 (0) | 2021.12.20 |
|---|---|
| [javaScript] 인증번호 3분 countdown (0) | 2021.09.21 |
| [jQuery] 로그인 Form 구현하기 (0) | 2021.08.26 |
| [javaScript] EventListener 이용하여 button 기능 개발 (0) | 2021.08.25 |
| [jQuery]버튼 클릭 후 url 복사 / toastPopup (1) | 2021.08.24 |
- Total
- Today
- Yesterday
- paging-custom
- 슬릭 슬라이드
- 탭메뉴
- react
- 퍼블리싱
- css3
- react portal
- HTML
- 디자인시스템만들기
- 페이징 커스텀
- excel custom
- CSS
- excel down
- 프론트엔드개발
- jQuery
- frontend
- 프론트엔드
- Portal
- 리액트 포탈
- npm
- react excel 다운
- 제이쿼리
- 퍼블리셔
- 로그인폼
- 개발
- node.js
- slick-slide
- file-saver
- React.js
- javascript
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | |||
| 5 | 6 | 7 | 8 | 9 | 10 | 11 |
| 12 | 13 | 14 | 15 | 16 | 17 | 18 |
| 19 | 20 | 21 | 22 | 23 | 24 | 25 |
| 26 | 27 | 28 | 29 | 30 |