반응형
정규 표현식이 멋진 이유
만약, 우리가 특정 데이터가, 미국의 우편번호 형식이 맞는지 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);
}
반응형
'프로그래밍 노트 > JAVASCRIPT' 카테고리의 다른 글
[Javascript] 정규 표현식 컴파일하기(정규식_3) (0) | 2019.01.23 |
---|---|
[Javascript] 정규 표현식 살펴보기(정규식_2) (0) | 2019.01.21 |
[Javascript] 객체지향과 프로토타입_2 (0) | 2019.01.14 |
[Javascript] 객체지향과 프로토타입_1 (0) | 2019.01.10 |
[Javascript] 1종객체(함수) 가지고 놀기_2 (가변인자목록 arguments) (0) | 2019.01.06 |