用于验证数据的正则表达式

时间:2017-01-05 21:03:08

标签: java validation

我是正则表达式的初学者,在搜索后我需要帮助,但我没有在网络上找到解决方案。

我需要一个正则表达式来验证此表单的数据YYYY-MM-DD HH:MM:SS.MMMMM示例2016-12-10 10:38:56.567000

1 个答案:

答案 0 :(得分:0)

有两种可能的答案。第一个做简单检查

\d{4}-\d{2}-\d{2} \d{2}:\d{2}:\d{2}\.\d{6}

但它会让2016-13-10 10:38:56.56700013的无效月份)等误报。为了防止这些误报,你的正则表达式需要更精确,并且必须是这样的(我只在年和月工作,但你也必须在所有其他领域工作)

(20|19)\d{2}-(01|02|03|04|05|06|07|08|09|11|12)-\d{2} \d{2}:\d{2}:\d{2}\.\d{6}