Javascript 使用momentjs在注册系统中创建出生日期字段,查看用户是否足够大
作为使用nodejs和momentjs的用户注册系统的一部分,我正在尝试验证我的用户是否超过13岁。我有var years来表示用户的年龄,我希望能够通过某种方式检查该值是否大于13,同时仍然遵循我的表单验证器的格式。我不确定是否有更简单的方法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 =
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;iMoment是一个非常不错的库,除非您正在学习Javascript或只想使用diff编写自己的实现,否则就足够了。