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

编程入门 行业动态 更新时间:2024-10-11 05:21:07

在注册系统中创建出生日期<a href=https://www.elefans.com/category/jswz/34/1771443.html style=字段,以使用momentjs查看用户的年龄是否足够大"/>

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

我正在尝试使用nodejs和momentjs验证用户是否超过13岁,这是用户注册系统的一部分。我有很多年来表示用户的年龄,并且我希望有一种方法可以检查该值是否大于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();
回答如下:

尝试使用弯矩的diff函数来检查年数是否大于13。

let now = moment();
let compareDate = moment("2017-01-29T17:24:22+0000");
let res = moment(now).diff(compareDate, "years") >= 13;
console.log(res); 
<script src="https://momentjs/downloads/moment.js"></script>

更多推荐

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

本文发布于:2024-05-07 21:11:27,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1757275.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:字段   出生日期   年龄   用户   系统

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!