Javascript 使用momentjs在注册系统中创建出生日期字段,查看用户是否足够大

Javascript 使用momentjs在注册系统中创建出生日期字段,查看用户是否足够大,javascript,node.js,express,momentjs,Javascript,Node.js,Express,Momentjs,作为使用nodejs和momentjs的用户注册系统的一部分,我正在尝试验证我的用户是否超过13岁。我有var years来表示用户的年龄,我希望能够通过某种方式检查该值是否大于13,同时仍然遵循我的表单验证器的格式。我不确定是否有更简单的方法 router.post('/register', function(req, res, next) { var name = req.body.name; var email = req.body.email; var password =

作为使用nodejs和momentjs的用户注册系统的一部分,我正在尝试验证我的用户是否超过13岁。我有var years来表示用户的年龄,我希望能够通过某种方式检查该值是否大于13,同时仍然遵循我的表单验证器的格式。我不确定是否有更简单的方法

router.post('/register', function(req, res, next) {
  var name = req.body.name; 
  var email = req.body.email;
  var password = req.body.password; 
  var password2 = req.body.password2; 
  var bday = req.body.bday; 
  var birthday = moment(bday); 
  var years = moment().diff(birthday, 'years'); 

  // Form Validator
  req.checkBody('name','Name field is required').notEmpty();
  req.checkBody('email','Email field is required').notEmpty();
  req.checkBody('email','Email is not valid').isEmail();
  req.checkBody('password','Password field is required').notEmpty();
  req.checkBody('password2','Passwords do not match').equals(req.body.password);
  req.checkBody('bday', 'Date of Birth field is required').notEmpty(); 
  req.checkBody('bday', 'Date of Birth must be in valid format').isValid(); 
  req.checkBody('bday', 'User must be older than 13').

  // Check Errors
  var errors = req.validationErrors();
尝试使用矩差函数检查年数是否大于13。 设arr=[2017-01-29T17:24:22+0000,2004-01-29T17:24:22+0000]; 对于let i=0;i13; }
Moment是一个非常不错的库,除非您正在学习Javascript或只想使用diff编写自己的实现,否则就足够了。