프로그래밍 노트/JAVASCRIPT

[Javascript] 정규식이 멋진 이유(정규식_1)

깡냉쓰 2019. 1. 21. 20:19
728x90
반응형

정규 표현식이 멋진 이유

만약, 우리가 특정 데이터가, 미국의 우편번호 형식이 맞는지 boolean 값으로 반환하는 함수를 만든다고 생각해보자. 

=> 99999-9999 (다섯자리 - 네자리)

정규표현식을 사용하지 않고, 우편번호 형식을 검사한다면 아래와 같이 짤 수 있다.

function isThisAZipCode(candidate){
    if(typeof candidate !== "string" || candidate.length != 10) return false;
    for(var n=0; n<candidate.length; n++){
        var c = candidate[n];
        switch(n){
            case 0: case 1: case 2: case 3: case 4:
                if(c<'0' || c>'9') return false;
            break;

            case 5:
                if(c != '-') return false;
            break;

        }
    }
    return true;
}

만약 정규표현식을 사용한다면 아래와 같이 우아한 코드를 사용할 수 있다.

function isThisAZipCode(candidate){
    return /^\d{5}-\d{4}$/.test(candidate);
}

 


728x90
반응형