개발 => 복습 후 재정리 대기/알고리즘

[정규식] 아이디, 비밀번호, 이메일, 핸드폰 번호, 전화번호

장 상 현 2021. 5. 29.

1. 아이디 정규식

 

특수문자 / 문자 / 숫자 포함 형태의 2~10자리 이내의 아이디 정규식

 

/^(?=.*[a-zA-Z]) // () 내의 조건은 반드시 필요

 

[a-zA-Z0-9_.] // [] 내의 조건은 선택적 조건

 

{2,10}%/; // {} 내의 조건은 최소, 최대 길이

 

function is_nickname(asValue) {
var regExp = /^(?=.*[a-zA-Z])[-a-zA-Z0-9_.]{2,10}$/;
return regExp.test(asValue);
}

function is_nickname(asValue) {
	var regExp = /^(?=.*[a-zA-Z])[-a-zA-Z0-9_.]{2,10}$/;
	return regExp.test(asValue);
}

 

2. 비밀번호 정규식

 

/^(?=.*\d)(?=.*[a-zA-Z]) // \d는 숫자! 아이디와 마찬가지로 () 내의 조건은 반드시 필요

 

[0-9a-zA-Z!@#$%^&*] // [] 내의 조건은 선택적 조건

 

{8,20}$/; // {} 내의 조건은 최소, 최대 길이

 

function is_password(asValue) {
var regExp = /^(?=.*\d)(?=.*[a-zA-Z])[0-9a-zA-Z!@#$%^&*]{8,20}$/;
return regExp.test(asValue);
}

function is_password(asValue) {
	var regExp = /^(?=.*\d)(?=.*[a-zA-Z])[0-9a-zA-Z!@#$%^&*]{8,20}$/;
	return regExp.test(asValue);
}

--------------------------------------------------------------------

특수문자 / 문자 / 숫자 포함 형태의 8~15자리 이내의 암호 정규식


var regex = /^.*(?=^.{8,15}$)(?=.*\d)(?=.*[a-zA-Z])(?=.*[!@#$%^&+=]).*$/;


숫자와 문자 포함 형태의 6~12자리 이내의 암호 정규식


var regex = /^[A-Za-z0-9]{6,12}$/;

 

var passRule = /^[A-Za-z0-9]{6,12}$/;//숫자와 문자 포함 형태의 6~12자리 이내의 암호 정규식
 
if(!passRule.test($("input[id='PASS']").val())) {
    //경고
 
    return flase;
}

 

 

3. 이메일 정규식


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

- / / 안에 있는 내용은 정규표현식 검증에 사용되는 패턴이 이 안에 위치함
- / /i 정규표현식에 사용된 패턴이 대소문자를 구분하지 않도록 i를 사용함
- ^ 표시는 처음시작하는 부분부터 일치한다는 표시임
- [0-9a-zA-Z] 하나의 문자가 []안에 위치한 규칙을 따른다는 것으로 숫자와 알파벳 소문지 대문자인 경우를 뜻 함
- * 이 기호는 0또는 그 이상의 문자가 연속될 수 있음을 말함

var emailRule = /^[0-9a-zA-Z]([-_.]?[0-9a-zA-Z])*@[0-9a-zA-Z]([-_.]?[0-9a-zA-Z])*.[a-zA-Z]{2,3}$/i;//이메일 정규식
 
if(!emailRule.test($("input[id='EMAIL']").val())) {            
            //경고
            return false;
}

 

 

4. 핸드폰번호 정규식

 

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

 

5. 일반 전화번호 정규식

 

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

댓글