JavaScript에서 "mm/dd/yyyy" 형식의 날짜 유효성 검사
"mm/dd/ 형식의 날짜 유효성을 검사하려고 할 때 yyyy" 제공된 코드를 사용하면 문제가 발생할 수 있습니다. 가능한 오류를 분석하고 보다 안정적인 솔루션을 제공하겠습니다.
원본 함수는 입력 문자열이 원하는 형식과 일치하는지 확인하고 제공된 값에서 Date 개체를 생성하려고 시도합니다. 그러나 입력 날짜와 Date 객체에서 계산된 부분 사이에 불일치가 있어 잘못된 유효성 검사가 발생할 수 있습니다.
향상된 유효성 검사 기능
이를 해결하려면 보다 강력한 유효성 검사 기능을 활용할 수 있습니다.
<code class="javascript">function isValidDate(dateString) { // Validate Format if (!/^\d{1,2}\/\d{1,2}\/\d{4}$/.test(dateString)) return false; // Parse Date Components const parts = dateString.split("/"); const day = parseInt(parts[1], 10); const month = parseInt(parts[0], 10); const year = parseInt(parts[2], 10); // Check Range of Month and Year if (year < 1000 || year > 3000 || month < 1 || month > 12) return false; // Adjust for Leap Years const monthLength = [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31]; if ((year % 400 === 0) || ((year % 100 !== 0) && (year % 4 === 0))) { monthLength[1] = 29; } // Check Valid Day Range return day > 0 && day <= monthLength[month - 1]; }</code>
이 기능은 형식을 확인하고, 개별 구성 요소를 구문 분석하고, 월 및 연도 범위의 유효성을 평가하고, 윤년을 고려하여 유효한 날짜를 결정함으로써 날짜 문자열의 유효성을 철저히 검사합니다. 일 범위.
위 내용은 JavaScript에서 \"mm/dd/yyyy\" 형식의 날짜를 안정적으로 검증하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!