你可以试试这个
moment('16-jun-199', 'DD-MMM-YYYY',true).isValid())
注意:strict 解析的附加 true 标志。它告诉时刻不要使用通配符并使用完全匹配。
Moment 的解析器非常宽容,这可能导致
不良/意外行为。
例如,可以观察到以下行为:
moment('2016 is a date', 'YYYY-MM-DD').isValid() //true, 2016 was
matched
从 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('2012-05-25', 'YYYY-MM-DD', true).isValid(); // true
moment('2012.05.25', 'YYYY-MM-DD', true).isValid(); // false
来源:https://momentjs.com/docs/