>  기사  >  웹 프론트엔드  >  날짜 형식이 올바른지 확인하는 JavaScript 구현 코드_시간 및 날짜

날짜 형식이 올바른지 확인하는 JavaScript 구현 코드_시간 및 날짜

WBOY
WBOY원래의
2016-05-16 18:05:121356검색

재인쇄자는 최소한 저자와 출처를 표시해야 합니다! http://www.cnblogs.com/GuominQiu

코드 복사 코드는 다음과 같습니다.

/ /---------------------------------- --- -------------
//날짜 형식이 올바른지 확인
//반환 값은 다음과 같습니다. 오류 메시지, 오류 메시지 없음 즉, 유효한 날짜 문자열
function isDateString(strDate){
var strSeparator = "-"; //날짜 구분 기호
var strDateArray
var intYear; ;
var intMonth;
var intDay;
var ErrorMsg = ""; //오류 메시지
strDate.split(strSeparator); 길이 판단, 사실 2008-8-8 또한 합리적입니다. //strDate.length != 10 ||
if(strDateArray.length != 3) {
ErrorMsg = "날짜 형식은 yyyy여야 합니다. -MM-dd";
ErrorMsg 반환;
}
intYear =parseInt(strDateArray[0],10);
intMonth =parseInt(strDateArray[1],10);
intDay =parseInt(strDateArray[2],10);
if(isNaN(intYear)||isNaN(intMonth)||isNaN(intDay)) {
ErrorMsg = "날짜 형식 오류: 연, 월, 일이 필요합니다. 순수 숫자여야 합니다.";
return ErrorMsg;
}
if(intMonth>12 || intMonth<1) {
ErrorMsg = "날짜 형식 오류: 월은 1에서 12 사이여야 합니다.";
return ErrorMsg
}
if((intMonth==1||intMonth==3||intMonth==5||intMonth==7
||intMonth==8||intMonth= =10||intMonth==12)
&&(intDay>31||intDay<1)) {
ErrorMsg = "날짜 형식 오류: 큰 달의 일수는 1에서 31 사이여야 합니다." ;
ErrorMsg 반환
}
if((intMonth==4||intMonth==6||intMonth==9||intMonth==11)
&&(intDay>30|| intDay<1)) {
ErrorMsg = "날짜 형식 오류: 작은 달의 일수는 1에서 31 사이여야 합니다."
return ErrorMsg;
}
if(intMonth== 2){
if(intDay < 1) {
ErrorMsg = "날짜 형식 오류: 날짜는 1보다 크거나 같아야 합니다."
return ErrorMsg;
}
boolLeapYear = false;
if((intYear 0) == 0){
if((intYear@0) == 0)
boolLeapYear = true
}
else{
if ((intYear % 4) == 0)
boolLeapYear = true;
}
if(boolLeapYear){
if(intDay > 29) {
ErrorMsg = "날짜 형식 오류: 윤년의 2월 일수는 29를 초과할 수 없습니다.";
return ErrorMsg;
}
} else {
if(intDay > 28) {
ErrorMsg = "날짜 형식 오류 : 윤년이 아닌 해의 2월 일 수는 28"을 초과할 수 없습니다.
return ErrorMsg;
}
}
}
return ErrorMsg;
}

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