2013-06-17 2 views
2

날짜 입력란이 있습니다. 날짜 선택 도구가 있지만 사용자는 YYYY/MM/DD 형식. 이제, 우리는 날짜 형식과 아래 정규식 사용하여 잘못된 날짜에 관련된 검증 처리 한 : 이제월 30 일과 31 일, 월 28 일 & 29 일 (윤년)으로 날짜 필드를 확인하십시오.

"date": /^(?!0{4})\d{4}(\/)(0[1-9]|1[012])(\/)(0[1-9]|1[0-9]|2[0-9]|3[01])$/i, 

을, 우리가

처럼 검증 문제를 얻고있다

6 월 30 일 데 있지만, 사용자가 31를 입력하고있다 2월 28 일 가진되지만 사용자가 위의 (29)를 입력하거나하고는

을 검증 받고되지 을 검증 받고되지

을 검증 할 필요가 윤년의 2 월 한 달 동안 올 수있는 또 하나 개의 시나리오이 시나리오를 정규식 업데이트 또는 jquery 코드 스 니펫으로 처리 할 수 ​​있습니까?

미리 감사드립니다.

+0

날짜가 유효한지 먼저 확인하고 (단순히 입력을 날짜 개체로 변환하여 수행 할 수 있음) 형식이 올바른지 확인하십시오. –

+0

http://stackoverflow.com/questions/14691664/problems-using-javascript-regex-to-validate-date –

답변

2

이 플러그인을 사용해보세요. http://www.datejs.com/. 그것은 당신을 위해 모든 것을 다룰 것입니다. Date.parse('2013/06/31')은 예상대로 null을 반환합니다.