3

什么是 JavaSimpleDateFormat模式的好的正则表达式?

故事:我在使用 DateTimeFormatValue 设置 Eclipse 出生日期格式模式时遇到问题,没有例外(仅限反馈表 QA)。因此,它的文档中的 Eclipse birt 说它们确实支持 SimpleDateFormat,因为我的应用程序中的模式是由用户未输入预定义的,所以我需要一些正则表达式检查......只检查正确的符号是不够的。( "^[y|M|m|h|G|z|s|d|(at)|(aaa)|E|\\.|\\:|\\'|\\/|\\,|\\ ]*$")

有任何想法吗?谢谢!

4

1 回答 1

1

如果可能的话,我不会在单个正则表达式中解决这个问题。您应该拆分用户的输入。例如:YYYY.mm.DD分成[YYYY],[.],[mm],[.],[DD]. 现在您可以检查每个组是否对您的目的有效。当您谈到出生年份时,您将不允许使用hh:mm.ss年份或年份等。

这允许您向用户提供响应,例如:“缺少年份定义”或“不允许营业时间”。

于 2011-03-17T14:44:35.223 回答