// 숫자 유효성검사 정규식
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