javascript datetime regExp



拨打正则表达式的专家。需要验证2017-12-25 12:15:11格式。预先感谢

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

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

使用正则构建一个好的日期符号验证器将非常困难。您必须考虑以下事实:不同的月份有不同的天数。leap年使它变得更加复杂。

为什么不使用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

或使用一些更强大的日期引擎,例如MONM.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
/^d{4}([-/ ])d{2}1d{2} d{2}:d{2}:d{2}$/
/^d{4}([-/ ])d{2}1d{2} d{2}:d{2}:d{2}$/.test("2017-12-25 12:15:11")  //copy to chrome console test true or false

最新更新