잘못된 데이터 입력을 방지하려면 날짜 문자열의 유효성을 확인하는 것이 중요합니다. 이는 "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 중국어 웹사이트의 기타 관련 기사를 참조하세요!