// 숫자 유효성검사 정규식
var EXP_NUMBER = /^[0-9]*$/;

// 핸드폰 번호 유효성검사 정규식
var EXP_MOBILENUMBER = /^(01[016789]{1}|02|0[3-9]{1}[0-9]{1})-?[0-9]{3,4}-?[0-9]{4}$/;

// 공백 유효성검사 정규식
var EXP_BLANK = /^\s+|\s+$/g;

// 이메일 유효성검사 정규식
var EXP_EMAIL = /^[0-9a-zA-Z]([-_\.]?[0-9a-zA-Z])*@[0-9a-zA-Z]([-_\.]?[0-9a-zA-Z])*\.[a-zA-Z]{2,3}$/i;


/**
 *	정규식 검사하기
 *	@param exp 정규식
 *	@param val 인풋텍스트필드에 입력된 값
 */
function checkExp(exp, val){
	var isExpTest = true;
	if(exp == EXP_BLANK){
		// 공백체크 경우
		if(val.replace( exp, '' ) == ""){
			isExpTest = false;
		}
	}else{
		// 공백체크 아닌 경우
		if(!exp.test(val)){
			isExpTest = false;
		}
	}
	return isExpTest;
}


1. 숫자 유효성 검사
var isCheckNumber = checkExp(EXP_NUMBER, inputVar) // true or false


2. 휴대폰번호 유효성 검사
var isCheckMobileNumber = checkExp(EXP_MOBILENUMBER, inputVar) // true or false


3. 공백 유효성 검사
var isCheckBlank = checkExp(EXP_BLANK, inputVar) // true or false


4. 이메일 유효성 검사
var isCheckEmail = checkExp(EXP_EMAIL, inputVar) // true or false
Posted by august5pm
,