JavaScript에서 날짜 유효성 검사
이제 날짜가 유효한지 검사하는 방법을 배워봅시다.
예를 들어, 1월 31일은 유효한 날짜이지만,
1월 32일은 유효하지 않습니다.
아시다시피, JavaScript는 날짜를 자동으로 보정합니다.
이 경우 1월 32일은 자동으로
2월 1일이 됩니다.
JavaScript의 이러한 특성을 이용하여 날짜의 존재 여부를 확인할 수 있습니다. 검사 방법: 날짜 객체를 생성한 후 날짜의 부분이 변경되었는지 살펴봅니다. 다시 말해, JavaScript가 우리가 전달한 날짜를 보정했는지 여부를 확인하는 것입니다. 보정했다면 우리가 전달한 날짜는 유효하지 않으며, 보정하지 않았다면 유효한 날짜입니다.
위에서 설명한 내용을 구현해 봅시다:
let year = 2025;
let month = 0;
let day = 32;
let date = new Date(year, month, day);
if (date.getFullYear() == year && date.getMonth() == month && date.getDate() == day) {
console.log('유효함');
} else {
console.log('유효하지 않음');
}
설명한 검사를 수행하는 함수 checkDate를 만드세요.
날짜가 유효하면 함수가 true를 반환하고,
유효하지 않으면 false를 반환하도록 하세요.
1월 31일과 1월 32일에 대한
이 함수의 작동 예시:
console.log(checkDate(2025, 0, 31)); // true 출력
console.log(checkDate(2025, 0, 32)); // false 출력