[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}$를 사용하여 날짜의 형식을 정의했습니다.

날짜 검사 유틸리티 함수

보다 유연한 날짜 형식을 지원하고 싶을 때에는, 유틸리티 함수를 작성하여 여러 가지 형식의 날짜를 검사할 수 있습니다. 아래는 간단한 유틸리티 함수의 예제입니다.

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

이 유틸리티 함수를 활용하면, 다양한 형식의 날짜를 효과적으로 검사할 수 있습니다.

결론

자바스크립트의 정규식을 사용하면, 날짜의 유효성을 검사하는 데 효과적입니다. 이를 통해 사용자가 지정한 형식의 날짜만을 허용하도록 할 수 있습니다. 정규식을 활용하여 날짜를 검사하는 방법은 다양한 형식의 데이터 유효성 검사에도 유용하게 활용될 수 있습니다.


참고 자료: