Rubberduck-Debugging

유효성 검사 정규식 본문

개발자/20181127 교육과정

유효성 검사 정규식

P缶 2018. 12. 28. 20:24


모든 공백 체크 정규식

var regExp = /\s/g;      (- > $(" #id " ) . val(). trim() == "" 로 하는 게 더편함)


숫자만 체크 정규식

var regExp = /^[0-9]+$/;


이메일 체크 정규식


var regExp = /^[0-9a-zA-Z]([-_\.]?[0-9a-zA-Z])*@[0-9a-zA-Z]([-_\.]?[0-9a-zA-Z])*\.[a-zA-Z]{2,3}$/i; 



핸드폰번호 정규식

var regExp = /^\d{3}-\d{3,4}-\d{4}$/;



일반 전화번호 정규식

var regExp = /^\d{2,3}-\d{3,4}-\d{4}$/;



아이디나 비밀번호 정규식 

var regExp = /^[a-z0-9_]{4,20}$/; 



비밀번호 정규식 추가 (특수문자, 소문자, 대문자, 6-20자)!

var regPwExp = /^(?=.*\d)(?=.*[a-z])(?=.*[A-Z]).{6,20}$/;

;



휴대폰번호 체크 정규식 


var regExp = /^01([0|1|6|7|8|9]?)-?([0-9]{3,4})-?([0-9]{4})$/;



* 닉네임 체크 - 특문 제외 2자 ~ 20자

var pattern = /^[\w\Wㄱ-ㅎㅏ-ㅣ가-힣]{2,20}$/;

[\w]는 [A-Za-z0-9_] 이다
[\W]는 \w를 제외한 특수문자들이다.
[ㄱ-ㅎ] 은  ㄱㄴㄷㄹㅁㅂㅅㅇㅈㅊㅋㅌㅍㅎ
[ㅏ-ㅣ]는 ㅏㅑㅓㅕㅗㅛㅜㅠㅡㅣ
[가-힣]는 가나다라~~타파하 ~ 기니디리~ 티피히 ~ 각낙닥락 ~ 틱픽힉 ~ 깋닣딯맇 ~ 팋핗힣  이 된다.





생년월일


var format = /^(19[7-9][0-9]|20\d{2})-(0[0-9]|1[0-2])-(0[1-9]|[1-2][0-9]|3[0-1])$/;
    if(!format.test(startDate.value))
    {
     alert("시작일은 2010-02-01 형식으로 입력해야합니다.\r\n(1970-01-01부터 2099-12-31까지 검색 가능합니다.)");
     return false;
    }
    else if(!format.test(endDate.value))
    {
     alert("종료일은 2010-02-01 형식으로 입력해야합니다.\r\n(1970-01-01부터 2099-12-31까지 검색 가능합니다.)");
     return false;
    }else
    {
     return true;
    }




if ( !regExp.test( $(#pnum).val() ) ) {

      alert("잘못된 휴대폰 번호입니다. 숫자, - 를 포함한 숫자만 입력하세요.");

return false;

}







정규식 이해하려면?


https://blog.outsider.ne.kr/360

https://zetawiki.com/wiki/%EC%A0%95%EA%B7%9C_%ED%91%9C%ED%98%84%EC%8B%9D