2011-03-23 30 views
0

如果我希望輸入正好處於MM/DD/YYYY格式,我將如何在輸入字段中應用if語句?任何其他與此格式不同的輸入都會回顯出錯誤聲明。輸入具體爲MM/DD/YYYY格式

+0

正則表達式是要走的路,但是您是否還試圖驗證他們是否將第一個月的數字輸入爲第二個數字? – Kratz 2011-03-23 02:40:39

回答

0

你可以使用正規表示法爲:

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

#只是分隔符的preg_match。 ^$標記主題匹配的開始和結束。每個\d是一個佔位符,它將匹配一個小數。 /是preg_match將要測試的文字斜槓。

您也可以添加( capture )組來測試各個小數塊是否符合要求。我會分開檢查交替格式。但爲了您的目的,它可能是:

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

爲什麼不使用下拉框?一個月,一個一天,一年一個。

+0

我在想日期選擇器 – Ben 2011-03-23 03:20:22