>웹 프론트엔드 >JS 튜토리얼 >날짜가 유효한지 확인하는 JavaScript 코드 조각

날짜가 유효한지 확인하는 JavaScript 코드 조각

php中世界最好的语言
php中世界最好的语言원래의
2018-03-16 16:09:391842검색

이번에는 날짜가 유효한지 확인하는 JavaScript 코드 조각을 가져왔습니다. JavaScript를 사용하여 날짜가 유효한지 확인하는 데 필요한 주의사항은 무엇인가요?

JavaScript가 점점 대중화되면서 프론트엔드 개발의 첫 번째 선택이 되었고, JavaScript 언어 기반의 NodeJS를 사용하면 고성능 백엔드 서비스도 개발할 수 있다는 걸 봤습니다. in JavaScript는 하드웨어프로그래밍 분야에도 등장했습니다. JavaScript는 점차 다양한 개발 언어로 발전하고 있습니다.

하지만 JavaScript를 잘 사용하는 것은 쉽지 않습니다. 구문을 익히고 고품질 코드를 작성하는 방법을 아는 것 외에도 다음과 같이 거의 모든 프로젝트에서 직면하게 되는 수요 시나리오를 해결하는 방법도 알아야 합니다. 날짜, 텍스트 강조 표시, 문자 수 제한 등 이러한 문제를 해결할 수 있는 타사 라이브러리가 많이 있지만 이러한 라이브러리는 단지 이 문제를 해결하기 위해 만들어진 것이 아닐 수 있으므로 관련 없는 코드를 많이 도입해야 합니다. . 전체 시스템이 부풀어 오르고 시스템 성능에도 영향을 미칩니다. 내 접근 방식은 일반적인 JavaScript 조각을 수집하고 사용하며 가능하면 먼저 사용하는 것입니다. 다음은 제가 수집한 실용적인 JavaScript 코드 10개입니다. 이를 기반으로 더욱 강력한 JS 플러그인이나 기능을 만들 수도 있습니다.

JavaScript에 내장된 날짜 기능은 여전히 ​​너무 단순하여 실제 프로젝트에서 다양한 날짜 형식을 구문 분석하고 판단해야 하는 요구 사항을 충족하기 어렵습니다. JQuery날짜 관련 처리를 간단하게 만들어주는 타사 라이브러리도 있지만 때로는 매우 간단한 기능만 필요하고 거대한 타사 라이브러리를 도입하고 싶지 않을 수도 있습니다. 이때, 날짜 형식을 맞춤 설정하고 날짜 유효성을 확인할 수 있는 다음 날짜 확인 코드를 사용할 수 있습니다.

function isValidDate(value, userFormat) { 
  // Set default format if format is not provided
  userFormat = userFormat || 'mm/dd/yyyy'; 
  // Find custom delimiter by excluding
  // month, day and year characters
  var delimiter = /[^mdy]/.exec(userFormat)[0]; 
  // Create an array with month, day and year
  // so we know the format order by index
  var theFormat = userFormat.split(delimiter); 
  // Create array from user date
  var theDate = value.split(delimiter); 
  function isDate(date, format) {    var m, d, y, i = 0, len = format.length, f;    for (i; i < len; i++) {
      f = format[i];      if (/m/.test(f)) m = date[i];      if (/d/.test(f)) d = date[i];      if (/y/.test(f)) y = date[i];
    }    
return
 (
      m > 0 && m < 13 &&
      y && y.length === 4 &&
      d > 0 &&      // Check if it&#39;s a valid day of the month
      d <= (new Date(y, m, 0)).
getDate
()
    );
  } 
  return isDate(theDate, theFormat);
}

사용 방법:
11월에는 31일이 없기 때문에 다음 호출은 false를 반환합니다.

isValidDate(&#39;dd-mm-yyyy&#39;, &#39;31/11/2012&#39;)

이 기사의 사례를 읽은 후 방법을 마스터했다고 믿습니다. php 중국어 홈페이지기타관련 기사!

추천 자료:

JS의 배열 메소드

JavaScript 실행 메커니즘의 이벤트 루프

JavaScript가 단일 스레드인 이유

위 내용은 날짜가 유효한지 확인하는 JavaScript 코드 조각의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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