[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” 형식의 날짜에 대해서만 유효성을 검사하는 것이며, 다른 날짜 형식에 대해서는 검사하지 않습니다.따라서 다른 형식의 날짜에 대해서도 유효성을 검사하기 위해서는 정규표현식을 수정해야 합니다.
더 자세한 내용은 다음 링크를 참고하세요: