영문 + 특수문자 + 숫자 정규식

function isValidFormPassword(pw) {
 var check = /^(?=.*[a-zA-Z])(?=.*[!@#$%^*+=-])(?=.*[0-9]).{6,16}$/;
 
 if (!check.test(pw))     {
        return false;
    }
         
 if (pw.length < 6 || pw.length > 16) {
  return false;
 }
 
    return true;
}

댓글

  1. [!@#$%^*+=-] 이부분 [^a-zA-Z0-9] 로 대체가능

    답글삭제
  2. 좋은 정보 감사합니다 ~ ㅎ

    답글삭제
  3. look ahead를 사용하면 중간에 한글이 들어가는 것을 용인하기에 영문권이 아닌 나라에서는 저 정규식은 옳지 않은 것 같습니다.

    답글삭제

댓글 쓰기

가장 많이 본 글