2013-05-18 3 views
2

나는 정규식에별로 좋지 않다. 나는 정규 표현식에 좌절하고있다.자바 스크립트 RegEx : 날짜 확인 시간

예 :

나는 다음과 같은 날짜 시간이 : 월/일/년시 : 분 : 오전 12시

2013년 5월 16일 내가 자바 스크립트 형식을 존중 정규식이 필요 해요 mm를 [/pm]

var dateReg = /^[0,1]?\d{1}\/(([0-2]?\d{1})|([3][0,1]{1}))\/(([1]{1}[9]{1}[9]{1}\d{1})|([2-9]{1}\d{3}))$/; 
if(!dateReg.test(inputVal)) { 
    $(this).after('<span class="error error-keyup-5">Invalid date format.</span>'); 
} 

그러나이 코드는 시간이 아닌 날짜에만 작동합니다. 당신의 도움을 주셔서 감사합니다.

+0

날짜를 각 국가별로 올리시겠습니까? 예를 들어 2013 년 6 월 5 일 12 시까 지? –

답변

2

코드 스 니펫은 날짜와 일치하며 시간과 일치 할 아톰이 없습니다. 귀하의 정규 표현식해야한다 : 오전/오후 시간

dateReg = /^[0,1]?\d\/(([0-2]?\d)|([3][01]))\/((199\d)|([2-9]\d{3}))\s[0-2]?[0-9]:[0-5][0-9] (am|pm)?$/ 
+0

이것은 나를 위해 작동하지 않습니다. – Switch

1

정규 표현식은 here를 찾을 수 있습니다 당신은 날짜와 시간 자신을 구문 분석하지 않아야

/^(0?[1-9]|1[012])(:[0-5]\d) [APap][mM]$/ 
1

. 좋은 도서관을 찾으십시오. d3.js에는 지정한 형식에 따라 날짜와 시간을 파싱 할 수있는 훌륭한 지원 기능이 있습니다. 을 참조하십시오.