2011-03-23 2 views
0

입력을 MM/DD/YYYY 형식으로 정확하게 입력하려면 어떻게 입력 필드에 if 문을 적용합니까? 이 형식과 다른 다른 입력은 오류 문을 반복합니다.입력이 구체적으로 MM/DD/YYYY 형식이어야합니다.

+0

정규 표현식을 사용하는 것이 좋습니다. 그러나 첫 번째 숫자와 요일을 두 번째 숫자로 입력 한 경우 유효성 검사를 시도하고 있습니까? – Kratz

답변

0

당신은에 대한 정규식 포함을 사용할 수

#
if (preg_match('#^\d\d/\d\d/\d\d\d\d$#', $str)) { 

은 preg_match를 구분 기호입니다. ^$은 제목과 일치하는 시작 및 끝을 표시합니다. 각 \d은 십진수와 일치하는 자리 표시 자입니다. /은 preg_match가 테스트 할 리터럴 슬래시입니다.

( 캡처 ) 그룹을 추가하여 개별 십진 블록의 적합성을 테스트 할 수도 있습니다. 나는 번갈아 포맷을 확인하기 위해 별도로 그렇게 할 것입니다. 그러나 목적에 따라 다음과 같이 지정할 수 있습니다.

if (preg_match('#^(0\d|10|11|12)/([0-2]\d|30|31)/(19|20)\d\d$#', $str)) { 
0

왜 드롭 다운 상자를 사용하지 않습니까? 한 달에 하나, 그 날에 하나, 일년에 하나씩.

+0

나는 데이트 피커를 대신 생각하고 있었다. – Ben

관련 문제