gpt4 book ai didi

javascript - 我如何使用 Express-Validator 验证出生日期?

转载 作者:行者123 更新时间:2023-11-30 20:24:51 26 4
gpt4 key购买 nike

我正在创建一个 Web 应用程序,我无法在此应用程序中添加多个用户,但我需要所有具有一定年龄的用户,对于该限制,我正在尝试使用快速验证器验证 dbo,但快速验证器只让我验证字符串.我如何使用 express-validator 验证 dbo?

让 tdate = new Date();
req.checkBody('datadenasc',"错误:出生日期无效!").isBefore(tdate.getFullYear()-18).isAfter(tdate.getFullYear()-65);

HTML:

| Dbo:
input#datadenasc.input(type='date', name='datadenasc', required='')

最佳答案

我做的是

    `let d = new Date();
let year = d.getFullYear();
let month = d.getMonth();
let day = d.getDate();
let cA = new Date(year - 18, month, day).toDateString();
let cB = new Date(year - 65, month, day).toDateString();`

req.checkBody('datadenasc','Error: Invalid Date of Birth!').isBefore(cA).isAfter(cB);

在第一行我得到今天的日期。然后在第二、第三和第四行,我从今天的日期开始得到年、月和日。在最后一行,我创建了两个日期,一个是最小年龄 (cA),另一个是最大年龄 (cB)。

最后,我将从输入中收到的日期与 cA 和 cB 日期进行比较。

(注意:Express Validator 仅验证字符串,因此我必须使用 toDateString() 方法将 (cB) 和 (cA) 都转换为字符串。

关于javascript - 我如何使用 Express-Validator 验证出生日期?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51031869/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com