프로그래밍언어/자바스크립트

[Javascript] 아이디, 비밀번호 유효성 검사

지이구 2021. 12. 13. 16:27

이전에도 숫자, 영문, 특수문자 체크하는 방법을 적었었는데

그거를 가지고 활용해서 만든 샘플코드이다

계속 코드를 재활용하기 때문에 이미 만들어진 코드가 더 유용할거같아서 업로드~~

개발자의 마음을 알지요~~

/******************************************************************************
 * Function명 :  CV_checkIdPattern
 * 설명       : 아이디 조건 체크
 * Params     : str	- 입력한 아이디 값
 * Return     : true or false
 * 사용법    : 
 *      CV_checkIdPattern(id);
*******************************************************************************/ 

function CV_checkIdPattern(str){
	var pattern1 = /[0-9]/; // 숫자
	var pattern2 = /[a-zA-Z]/; // 문자
	var pattern3 = /[~!@#$%^&*()_+|<>?:{}]/; // 특수문자
	
	var numtextyn = (pattern1.test(str) || pattern2.test(str));
	if(!numtextyn || pattern3.test(str) || str.length > 14) {
		alert("아이디는 14자리 이하 문자 또는 숫자로 구성하여야 합니다.");
		return false;
	} else {
		return true;
	}
}


/******************************************************************************
 * Function명 :  CV_checkPasswordPattern
 * 설명       : 비밀번호 조건 체크
 * Params     : str	- 입력한 비밀번호 값
 * Return     : true or false
 * 사용법    : 
 *      CV_checkPasswordPattern(pwd);
*******************************************************************************/ 
function CV_checkPasswordPattern(str) {
	var pattern1 = /[0-9]/; // 숫자
	var pattern2 = /[a-zA-Z]/; // 문자
	var pattern3 = /[~!@#$%^&*()_+|<>?:{}]/; // 특수문자
	if(!pattern1.test(str) || !pattern2.test(str) || !pattern3.test(str) || str.length < 8) {
		alert("비밀번호는 8자리 이상 문자, 숫자, 특수문자로 구성하여야 합니다.");
		return false;
	} else {
		return true;
	}
}
728x90
반응형