자바스크립트 아이디체크 정규식 질문

자바스크립트 아이디체크 정규식 질문

QA

자바스크립트 아이디체크 정규식 질문

본문


        //아이디 영문자+숫자+_(4~12자리 입력) 정규식
        var idCheck = /^(?=.*[a-zA-Z0-9_]).{4,12}$/;

 

        if (!idCheck.test(mb_id)) {
            alert("아이디는 영문자,숫자, 특수문자(_) 으로 4~12자리 사용해야 합니다.");
              e.preventDefault();
            return;
        }

이렇게 자바스크립트 작업 했는데 중간에 특수문자 _ 말고 다른 특수문자 넣어도 true 되서 넘어가는데 제가 정규식 잘못 입력한건가요 ..?

이 질문에 댓글 쓰기 :

답변 1

이렇게 해보는건 어떠실까요?

var idCheck = /^[a-zA-Z0-9_]{4,12}$/;

if (!idCheck.test(mb_id)) {
  alert("아이디는 영문자, 숫자, 특수문자(_)로 4~12자리를 사용해야 합니다.");
  e.preventDefault();
  return;
}

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

회원로그인

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