1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
// 숫자 유효성검사 정규식
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. 숫자 유효성 검사
1
var isCheckNumber = checkExp(EXP_NUMBER, inputVar) // true or false


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


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


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