

회사에서 회원가입 페이지를 개편하면서
기존에 한번에 처리하던 비밀번호 유효성 검사를 3개로 분리하게 되었다.
비밀번호 input에 onchange 이벤트 리스너를 걸어서
한 글자 입력할 때마다 유효성 검사 3개를 실시하여 -> 그 결과에 따라 input 아래 3개 문구의 색상을 수정한다.
1. 영문대소문자 포함여부 확인하는 정규표현식
function passwordEngCheck (password) {
let reg = /(?=.*?[a-z])(?=.*?[A-Z])/;
return reg.test(password));
}
2. 숫자 특수문자 포함여부 확인하는 정규표현식
function passwordNumSpcCheck (password) {
let reg = /(?=.*?[0-9])(?=.*?[#?!@$%^&*-])/;
return reg.test(password));
}
3. 길이 체크하는 정규표현식
function passwordLengthCheck (password) {
let reg = /^.{8,16}$/;
return reg.test(password));
}

'프론트지식' 카테고리의 다른 글
자바스크립트 Prototype 이해하기 (0) | 2023.10.24 |
---|---|
이벤트 루프와 비동기 이해하기 (자바스크립트 동작원리) (2) | 2023.09.13 |
RxJs를 쓰는 이유가 뭘까? (0) | 2022.10.04 |
[JavaScript] 만 19세 이상인지 확인하기 (0) | 2021.04.09 |