은근 정규표현식 찾기 힘들다...
그래서 적어두기로 함!
- const emailRegex = /[\w-.]+@[\w-.]+.[\w-.]/g
const passwordRegex = /^(?=.[a-zA-Z])(?=.[0-9])(?=.[!@#$%^+=-]){8,}/g
- 문자+숫자. 어찌된일인지 위에 정규표현식이 제대로 동작하지 않는 것 같다. 8자가 되지 않았는데도 true를 리턴하는듯. 그래서 새로 찾아보았다.
- const passwordRegex2 = /^(?=.[A-Za-z])(?=.\d)[A-Za-z\d]{8,}/g
메일은 @와 .이 포함되어있어야 하고
비밀번호는 대소문자와 숫자, 특수문자를 1개 이상 포함하고 8글자 이상이어야 한다.
비밀번호
(?=.*[a-zA-Z])
: 대소문자
(?=.*[0-9])
: 숫자
(?=.*[!@#$%^*+=-])
: 특수문자
{8,}
: 8글자 이상
.test()를 이용해서 판단하면 된다.
const checkEmailValidation = (inputEmail) => {
return emailRegex.test(inputEmail);
}
여기서 리턴 안하면 undefined나온다. 리턴 꼭 하시길...!
이거때문에 괜히 헤맸다...ㅠㅠ!