2011-01-20 57 views
3

什麼是Java SimpleDateFormat模式的良好正則表達式?正則表達式適用於Java SimpleDateFormat模式(可能特定於出生)

故事:我用DateTimeFormatValue設置eclipse出生日期格式模式有問題,沒有例外(僅反饋表單QA)。 所以,它的文檔eclipse birt說他們支持SimpleDateFormat,因爲我的應用程序中的模式是由用戶未輸入預定義的,所以我需要一些正則表達式檢查..只檢查正確的符號就夠了。 ("^[y|M|m|h|G|z|s|d|(at)|(aaa)|E|\\.|\\:|\\'|\\/|\\,|\\ ]*$"

任何想法? 謝謝!

+0

難道你不必逃避反斜槓? – 2011-01-20 23:03:39

回答

1

如果可能的話,我會在一個正則表達式中解決這個問題。你應該拆分用戶的輸入。例如:YYYY.mm.DD拆分爲[YYYY],[.],[mm],[.],[DD]。 現在你可以檢查每個組,如果它對你的目的有效。 正如你所說的出生年份,你不會允許hh:mm.ss或一年中的其他日期等

這允許您給用戶一個迴應,例如:「年定義丟失」或「小時不允許」 。