2015-06-28 75 views
0

我正在尋找一種方法來驗證日期是以dd/mm/yyyy格式輸入還是已輸入特定字符串。字符串是TBCJavascript驗證字符串可以是日期還是特定字符串

所以任何日期都是有效的,只要它是dd/mm/yyy並且字符串TBC是有效的。其他任何東西都是無效的。

在此先感謝

+0

而且您還需要驗證日期是否爲真正的法定日期,對不對? (所以沒有34/12/2000,也沒有31/02/2000)。還有,你有什麼嘗試? – Amit

+0

這將是一個不錯的獎金.... – Legless

+0

使用標準的日期庫,例如。 ['momentjs'](http://momentjs.com/docs/#/parsing/) – amdixon

回答

1

您應該使用正則表達式是這樣的:

var datePattern = /^\d{2}[/]\d{2}[/]\d{4}$/ 
if(value.match(datePattern) || value == "TBC") 
    //ok 

value是要驗證它的輸入。請記住,除format之外,您還需要驗證日期content。例如,32/01/201520/13/2015具有正確的格式,但沒有有效的內容,因此它們不應被允許。