当您从日期字符串创建moment
并传入格式时,非常松散地根据格式检查日期字符串。例如,以下日期都是有效的
moment('1','YYYY-MM-DD').isValid() //true
moment('1988-03','YYYY-MM-DD').isValid() //true
moment('is a val1d date!?#!@#','YYYY-MM-DD').isValid() //true
有没有办法只接受符合指定格式的日期?
答案 0 :(得分:11)
从版本2.3.0开始,您可以为最后一个参数指定一个布尔值,以使Moment使用严格的解析。严格的解析要求格式和输入完全匹配,包括分隔符。
moment('It is 2012-05-25', 'YYYY-MM-DD').isValid(); // true
moment('It is 2012-05-25', 'YYYY-MM-DD', true).isValid(); // false
在Moment JS docs的this section中找到