Nodejs中的日期验证

Sar*_*tra 6 javascript validation date mongoose node.js

我希望用户输入他的出生日期.我希望它的格式为YYYY-MM-DD.Node-Validator现在验证所有日期格式,而不是特定格式.所以如果我输入12324433,它也会在它认为它的纪元时间时被验证.

请帮帮我,我该怎么办?这个问题特定于Mongoose的验证

Dav*_*vid 12

我是一个忠实的粉丝express-form,值得一看 - 你也可以使用moment.js.出于这个原因,我自己也用过它

来自moment.js文档:

moment("2011-10-10", "YYYY-MM-DD").isValid(); // true
moment("2011-10-50", "YYYY-MM-DD").isValid(); // false (bad day of month)
Run Code Online (Sandbox Code Playgroud)

干杯,我希望这有帮助:)

ps - moment.js github url以防万一.

  • 我已经解决了,正确的是moment(value,'DD-MM-GGGG',true).isValid() (3认同)
  • 注意:它不用于验证输入字符串是否与格式字符串匹配.由于格式匹配的严格程度可能因应用程序和业务需求而异,因此Moment.js中不包含此类验证.这是在文档本身.你还认为我应该使用他们的验证方法吗?而不是上面提到的正则表达式? (2认同)