Javascript 用于匹配MM-DD-YYYY HH:MM:ss格式的日期的正则表达式
我想检查DD-MM-YYYY HH:MM:ss格式。谁能说出DD-MM-YYYY HH:MM:ss格式的正则表达式Javascript 用于匹配MM-DD-YYYY HH:MM:ss格式的日期的正则表达式,javascript,node.js,regex,timestamp,Javascript,Node.js,Regex,Timestamp,我想检查DD-MM-YYYY HH:MM:ss格式。谁能说出DD-MM-YYYY HH:MM:ss格式的正则表达式 \d{1,2}-\d{1,2}-\d{4}\s\d{1,2}:\d{1,2}:\d{1,2} var reg =/\d{1,2}-\d{1,2}-\d{4}\s\d{1,2}:\d{1,2}:\d{1,2}/; var givenDate = '13-10-2000 10:10:10'; reg.test(givenDate); 这应该适合您。正则表达式无法验证日期-考虑到
\d{1,2}-\d{1,2}-\d{4}\s\d{1,2}:\d{1,2}:\d{1,2}
var reg =/\d{1,2}-\d{1,2}-\d{4}\s\d{1,2}:\d{1,2}:\d{1,2}/;
var givenDate = '13-10-2000 10:10:10';
reg.test(givenDate);
这应该适合您。正则表达式无法验证日期-考虑到并非所有月份都有相同的天数,二月有28或29天,具体取决于年份-难怪您甚至没有尝试自己验证日期-取决于您希望验证日期的严格程度,这太疯狂了,正则表达式可能不是合适的工具。你有没有尝试过以约会为中心的图书馆?例如,.在正则表达式中验证日期是否有任何具体原因?是否
99-99-2018 78:87:98
a有效日期?:是的,你是对的,太棒了。但是我们正在检查日期和时间格式,这样就不太可能出现像99-99-999 99:99:99这样的字符串,因为它不是日期。^((0[1-9]| 1[012])-[0-2]\d);((0[1,3-9]| 1[012])-30)|((0[1,3,5,7,8]| 1[02])-31))-\d{s(0[1-9]| 1\d | 2]d:[0]d]只允许每年2月29日出现故障(是的,如果这不是最有效的正则表达式,它只是表明我不擅长正则表达式:p)请您在MM-DD-YYYY时说它HH:MM:ss@Chanducandy添加示例