프로그래밍 노트/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
반응형