Sqlite日期时间的正则表达式

时间:2016-11-17 07:38:53

标签: java regex sqlite date

我想检查带有正则表达式的String的格式。它必须符合以下格式:

  • YYYY-MM-DD
  • YYYY-MM-DD HH:MM
  • YYYY-MM-DD HH:MM:SS
  • YYYY-MM-DD HH:MM:SS.SSS
  • YYYY-MM-DDTHH:MM
  • YYYY-MM-DDTHH:MM:SS
  • YYYY-MM-DDTHH:MM:SS.SSS

我目前的解决方案是:

\b\d{4}-\d{2}-\d{2}( |T)\d{2}:\d{2}:\d{2}(\.\d{3})?

实际我用它测试它:

  • 2016-11-15 12:12:12.123
  • 2016-11-15T12:12:12.123
  • 2016-11-15 12:12:12123
  • 2016-11-15 12:12:12。
  • 2016-11-15 12:12:12
  • 2016-11-15T12:12:12

但它匹配所有。我用regex101.com测试它。 谢谢你的帮助。

0 个答案:

没有答案