javascript datetime regExp

问题描述 投票:-1回答:3

在正则表达式上调用专家。需要验证2017-12-25 12:15:11格式。提前致谢

javascript regex datetime datetimepicker
3个回答
1
投票

let expression = /\d{4}-\d{2}-\d{2}\s\d{2}:\d{2}:\d{2}/;
console.log(expression.test('2017-12-25 12:15:11'));

在JS Regular Expressions中了解有关正则表达式的更多信息


1
投票

使用正则表达式构建一个好的日期时间字符串验证器将非常困难。你必须考虑不同月份有不同天数的事实。闰年使它变得更加复杂。

为什么不使用new Date('date string to validate')

`new Date("2017-12-22 12:15:11")` // Fri Dec 22 2017 12:15:11 GMT+0100 (Central European Standard Time)

`new Date("2017-12-32 12:15:11")` // Invalid Date

或者使用一些更强大的日期引擎,如moment.js

var myDate = moment('2017-12-31 12:15:13', 'YYYY-MM-DD hh:mm:ss').isValid();
console.log(myDate) // true

var myDate = moment('2017-12-33 12:15:13', 'YYYY-MM-DD hh:mm:ss').isValid();
console.log(myDate) // false

0
投票
/^\d{4}([-/ ])\d{2}\1\d{2} \d{2}:\d{2}:\d{2}$/
/^\d{4}([-/ ])\d{2}\1\d{2} \d{2}:\d{2}:\d{2}$/.test("2017-12-25 12:15:11")  //copy to chrome console test true or false
© www.soinside.com 2019 - 2024. All rights reserved.