[javascript] 날짜 형식의 유효성을 검사하는 방법은?

자바스크립트에서 날짜 형식의 유효성을 검사하기 위해서는 Date 객체와 정규표현식을 함께 사용할 수 있습니다.

다음은 날짜 형식을 검사하는 간단한 예제 코드입니다.

function isValidDate(dateString) {
  // yyyy-mm-dd 형식의 정규표현식
  var pattern = /^\d{4}-\d{2}-\d{2}$/;

  if (!pattern.test(dateString)) {
    return false;
  }

  var date = new Date(dateString);
  var year = date.getFullYear();
  var month = date.getMonth() + 1;
  var day = date.getDate();

  // 월과 일이 유효한 범위인지 확인
  if (month < 1 || month > 12 || day < 1 || day > 31) {
    return false;
  }

  return true;
}

이 함수는 dateString이 “yyyy-mm-dd” 형식인지 확인하고, 유효한 날짜인지 검사합니다. 만약 유효한 날짜라면 true를 반환하고, 그렇지 않다면 false를 반환합니다.

다음은 이 함수를 사용하는 예제입니다.

var inputDate = "2022-08-31";

if (isValidDate(inputDate)) {
  console.log("유효한 날짜입니다.");
} else {
  console.log("유효하지 않은 날짜입니다.");
}

이 코드는 inputDate 변수에 저장된 값이 유효한 날짜인지 검사하고, 그에 따라 적절한 메시지를 출력합니다.

더 복잡한 날짜 유효성 검사를 위해서는 추가적인 로직을 구현해야 할 수도 있습니다. 하지만 위의 예제 코드를 수정해서 원하는 조건에 맞추어 유효성을 검사할 수 있습니다.

참고로, 이 예제 코드는 “yyyy-mm-dd” 형식의 날짜에 대해서만 유효성을 검사하는 것이며, 다른 날짜 형식에 대해서는 검사하지 않습니다.따라서 다른 형식의 날짜에 대해서도 유효성을 검사하기 위해서는 정규표현식을 수정해야 합니다.

더 자세한 내용은 다음 링크를 참고하세요: