2011-05-29 28 views
0

我需要檢查在JavaScript中。所以我需要通過這樣的事情JavaScript驗證的DD/MM/YY

var validdate = ^([0]?[1-9]|[1|2][0-9]|[3][0|1])[./-]([0]?[1-9]|[1][0-2])[./-]([0-9]{4}|[0-9]{2})$; 

這是在VS中引發「預期表達式」的錯誤。那個表情有什麼不對?感謝您幫助他們!

回答

3

你一個RegExp得到一個錯誤,因爲在JS文字開始,並用斜槓(/)結束

var validdate = /^([0]?[1-9]|[1|2][0-9]|[3][0|1])[.\/-]([0]?[1-9]|[1][0-2])[.\/-]([0-9]{4}|[0-9]{2})$/; 
+0

笑,這是我一直在尋找的!謝謝! – 2011-05-29 16:02:49

+0

您可以將您的正則表達式更改爲/^(0?[1-9]|[12][0-9]|3[01])([.\/-])(0?[1-9]|1 \ 2([0-9] {4} | [0-9] {2})$ /它是相同的,但是由於某些字符而縮短,並且也阻止將日期設置爲12/12-2011 (看看不同的分隔符) – Rafael 2011-05-29 16:04:55

+0

另外,如果你想要前導零是強制性的,在0之後刪除問號(0?) – Rafael 2011-05-29 16:07:02