[javascript] 자바스크립트 정규식을 활용한 날짜 유효성 검사
자바스크립트를 사용하여 어떤 문자열이 날짜 형식인지 유효성을 검사하고 싶다면, 정규식이 유용한 도구입니다. 정해진 형식의 날짜만을 허용하려면, 특정 패턴을 따르는지 확인하기 위해 정규식을 사용할 수 있습니다.
정규식을 사용한 유효성 검사
아래는 YYYY-MM-DD
형식의 날짜를 가정하고, 해당 형식에 맞는지를 정규식으로 검사하는 예제입니다.
const datePattern = /^\d{4}-\d{2}-\d{2}$/;
const dateString = "2022-12-31";
if (datePattern.test(dateString)) {
console.log("유효한 날짜 형식입니다.");
} else {
console.log("유효하지 않은 날짜 형식입니다.");
}
위 예제에서는 ^\d{4}-\d{2}-\d{2}$
를 사용하여 날짜의 형식을 정의했습니다.
^
는 문자열의 시작을 의미합니다.\d{4}
는 4자리의 숫자(연도)를 의미합니다.-
는 하이픈을 나타냅니다.\d{2}
는 2자리의 숫자(월, 일)를 의미합니다.$
는 문자열의 끝을 의미합니다.
날짜 검사 유틸리티 함수
보다 유연한 날짜 형식을 지원하고 싶을 때에는, 유틸리티 함수를 작성하여 여러 가지 형식의 날짜를 검사할 수 있습니다. 아래는 간단한 유틸리티 함수의 예제입니다.
function isValidDate(dateString) {
const datePattern = /^\d{4}-\d{2}-\d{2}$/;
return datePattern.test(dateString);
}
console.log(isValidDate("2022-12-31")); // true
console.log(isValidDate("22-12-31")); // false
이 유틸리티 함수를 활용하면, 다양한 형식의 날짜를 효과적으로 검사할 수 있습니다.
결론
자바스크립트의 정규식을 사용하면, 날짜의 유효성을 검사하는 데 효과적입니다. 이를 통해 사용자가 지정한 형식의 날짜만을 허용하도록 할 수 있습니다. 정규식을 활용하여 날짜를 검사하는 방법은 다양한 형식의 데이터 유효성 검사에도 유용하게 활용될 수 있습니다.
참고 자료: