회원가입을 만드는 중 비밀번호 정규식을 googling을 했고 첫번째로 나온 글을 읽어봤다...
근데 너무 너무 어이가 없었다. 첫번쨰 게시글에서 그냥 대놓고 오류 코드를 작성을하고 마치 맞은것 처럼 게시를 했으니 말이다... 그것도 거의 1년 지난 글인데... 수정을 안했다..
나는 햇병아리 개발자 인데.. 딱 보고 말았다.. 보면 안됬었다.
아니 어쩌면 보길 잘했다.
var reg = "^(?=.*[A-Za-z])(?=.*\d)[A-Za-z\d]{8,}$";
var txt = "aaaa";
if( !reg.test(txt) ) {
alert("비밀번호 정규식 규칙 위반!!");
return false;
}
이렇게 작성하는데 reg.test is not a fucntion 이라는 오류가 나온것이다.
그래서 윙...? 이런 이런
var reg = "^(?=.*[A-Za-z])(?=.*\d)[A-Za-z\d]{8,}$";
진짜... 말이 안되게 작성을 해놨다... 너무한거 아니냐고...ㅠㅠ
그리고 var는 사용하지말자... 사용하게 되면 let이라도 사용하자...
let reg = /^(?=.*[A-Za-z])(?=.*\d)[A-Za-z\d]{8,}$/;
//또는 const를 사용하자. 대문자/소문자/숫자/특수문자 포함 정규식
const reg = /^(?=.*?[A-Z])(?=.*?[a-z])(?=.*?[0-9])(?=.*?[#?!@$%^&*-]).{#,}$/;
⭐️ ⭐️ ⭐️ ⭐️ # <- 요기에 원하는 숫자를 넣으면 최소 숫자이다.
제발 그냥 복붙하지 말고 최소한의 test라도 해보자... 아무리 귀찮더라도 f12눌러서 console에 찍어보면 바로 나오는데...