비밀번호 정규식 질문드립니다.

비밀번호 정규식 질문드립니다.

QA

비밀번호 정규식 질문드립니다.

본문

register_form.skin.php 의 폼 유효성 체크부분의 비밀번호부분을

수정하려고 합니다.

 

비밀번호가

1. 6자 이상

2. 숫자+문자 or 문자+숫자 (둘다 대소문자 관계없음)

 

위의 2가지 조건을 만족하게

정규식을 작성하려고 합니다.

 


// 비밀번호 6자리 이상
if(f.mb_password.value.length > 0) {
   if(f.mb_password_re.value.length < 6) {
       alert('6자리 이상');
       f.mb_password_re.focus();
       return false;
   }
}
 
// 비밀번호 무조건 숫자+문자 or 문자+숫자
var idReg = /^[a-z0-9A-Z]{6,20}$/;
   if(!f.mb_password.value.match(idReg))
      { 
          alert("비밀번호는 문자, 숫자조합으로 6자리 이상으로 입력해주세요."); 
          f.mb_password.focus();
          return false; 
      }

 

비밀번호 무조건 숫자+문자 or 문자+숫자 이 부분의 정규식이

틀린것 같습니다;;

문자만 6자리 입력해도 가입이 되어버리네요 ㅠ

이 질문에 댓글 쓰기 :

답변 1

function mycheck(p) {
    chk1 = /^[a-Z\d]{8,12}$/i;  //a-Z와 0-9이외의 문자가 있는지 확인
    chk2 = /[a-Z]/i;  //적어도 한개의 a-Z 확인
    chk3 = /\d/;  //적어도 한개의 0-9 확인
    return chk1.test(p) && chk2.test(p) && chk3.test(p);

alert(mycheck("123456a8"));


구글링 참고 하시면 좋은 예제 많이 나옵니다.

답변을 작성하시기 전에 로그인 해주세요.
전체 160
QA 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT