>웹 프론트엔드 >JS 튜토리얼 >오류를 방지하기 위해 JavaScript에서 날짜 문자열을 어떻게 검증할 수 있습니까?

오류를 방지하기 위해 JavaScript에서 날짜 문자열을 어떻게 검증할 수 있습니까?

Mary-Kate Olsen
Mary-Kate Olsen원래의
2024-12-06 13:09:16583검색

How Can I Validate Date Strings in JavaScript to Prevent Errors?

날짜 문자열 유효성 검사: 정확성 보장

잘못된 데이터 입력을 방지하려면 날짜 문자열의 유효성을 확인하는 것이 중요합니다. 이는 "2011년 2월 30일"과 같이 잠재적인 오류가 포함된 날짜를 처리할 때 특히 중요합니다.

날짜 문자열을 효과적으로 확인하려면 다음 접근 방식을 고려하세요.

날짜 문자열 변환 JavaScript Date 객체로:

var d = new Date(bits[2], bits[1] - 1, bits[0]);

Date 객체는 제공된 매개변수를 기반으로 날짜를 나타냅니다. 이를 통해 유효성에 대한 추가 검사를 수행할 수 있습니다.

d 객체가 존재하고 객체의 월 인덱스(d.getMonth() 1)가 제공된 월(bits[1])과 일치하는 경우 날짜 문자열은 유효한 것으로 간주됩니다.

return d && (d.getMonth() + 1) == bits[1];

이 유효성 검사 방법의 유용성을 입증하려면 다음을 고려하십시오. 예:

['0/10/2017','29/2/2016','01/02'].forEach(function(s) {
  console.log(s + ' : ' + isValidDate(s))
})

출력:

0/10/2017 : false
29/2/2016 : true
01/02 : true

보시다시피 유효성 검사 논리는 존재하지 않는 날짜로 인해 "0/10/2017"을 잘못된 날짜로 올바르게 식별합니다. 값은 0이고, "2016년 2월 29일"과 "01/02"는 유효한 날짜로 인식됩니다.

위 내용은 오류를 방지하기 위해 JavaScript에서 날짜 문자열을 어떻게 검증할 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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