带空格的日期和时间正则表达式



我需要一个dd/mm/yyyy 00:00:00格式的日期和时间的正则表达式日期和时间之间有一个空格。时间可以是任何数字。我有一个日期的正则表达式,它是(/d{2}/d{2}/d{4}/g)。但我不明白如何制作一个包含日期和时间的正则表达式?

致以亲切的问候。

您需要避开正向斜杠。

d{2}/d{2}/d{4}sd{2}:d{2}:d{2}

示例:

> "22/11/2014 00:00:00".match(/^d{2}/d{2}/d{4}sd{2}:d{2}:d{2}$/g);
[ '22/11/2014 00:00:00' ]

只需在日期后添加时间模式:

/d{2}/d{2}/d{4} d{2}:d{2}:d{2}/
/dd/dd/d{4,4} dd:dd:dd/

尽管你可能想添加一些健全性检查

/[01]d/[0123]d/d{4,4} [01]d:[0-6]d:[0-6]d/

这是美国风格的约会,而不是欧盟风格的。

([0-9]{2}+[-/]+[0-9]{2}+[-/]+[0-9]{4})s([0-9]{2}+:+[0-9]{2}+:+[0-9]{2})

我认为这可能对你有所帮助,但并不完美。

最新更新