>  기사  >  웹 프론트엔드  >  JavaScript에서 MM/DD/YYYY 형식의 날짜를 확인하는 방법은 무엇입니까?

JavaScript에서 MM/DD/YYYY 형식의 날짜를 확인하는 방법은 무엇입니까?

Patricia Arquette
Patricia Arquette원래의
2024-10-30 02:38:02288검색

How to Validate Dates in MM/DD/YYYY Format in JavaScript?

JavaScript에서 MM/DD/YYYY 형식의 날짜 유효성 검사

사용자 입력으로 작업할 때 정확성을 보장하기 위해 데이터 유효성을 검사하는 것이 중요합니다. 특히, 오류를 방지하려면 날짜를 특정 형식으로 검증하는 것이 필수적입니다. 이 기사에서는 JavaScript를 사용하여 MM/DD/YYYY 형식의 날짜를 확인하는 방법을 살펴보겠습니다.

이전에 사용된 날짜 확인 기능이 효과적이지 않은 것으로 나타났습니다. 문제를 조사해 보겠습니다.

<code class="javascript">function isDate(ExpiryDate) {
  // ... (code from original function)
}</code>

Niklas는 원래 기능에서 잠재적인 문제를 식별했습니다. 또한 더 간단하고 읽기 쉬운 날짜 유효성 검사 기능이 있습니다.

<code class="javascript">function isValidDate(dateString) {
  // Validate the date pattern
  if (!/^\d{1,2}\/\d{1,2}\/\d{4}$/.test(dateString)) return false;

  // Parse the date parts
  const [month, day, year] = dateString.split('/');
  month = parseInt(month, 10);
  day = parseInt(day, 10);
  year = parseInt(year, 10);

  // Validate month and year ranges
  if (year < 1000 || year > 3000 || month === 0 || month > 12) return false;

  // Adjust for leap years
  if (year % 400 === 0 || (year % 100 !== 0 && year % 4 === 0)) {
    monthLength[1] = 29;
  }

  // Validate day range
  return day > 0 && day <= monthLength[month - 1];
}</code>

이 함수는 정규식을 사용하여 입력 형식을 확인하고 날짜 구성 요소를 구문 분석하며 월, 일, 연도 범위의 유효성을 검사합니다. 필요한 경우 2월의 달 길이를 조정하여 윤년을 고려합니다.

위 내용은 JavaScript에서 MM/DD/YYYY 형식의 날짜를 확인하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.