gpt4 book ai didi

javascript - 使用 validate.js 添加验证生日以 react 项目

转载 作者:行者123 更新时间:2023-11-28 03:49:19 25 4
gpt4 key购买 nike

我已阅读这篇文章并在我的应用程序中使用它, article link

我想添加一个日期验证来查看此人是否已超过 18 岁

而且我很难理解如何以及在哪里实现 validate.js 所需的解析和格式化方法。我正在使用 React Native 并按照文章中所述实现了其余的验证。

最佳答案

我使用 moment.js 进行生日验证

import moment from 'moment';

export const isOverEighteen = (date) => {
var eighteenYearsAgo = moment().subtract(18, "years");
var birthday = moment(date);

if (!birthday.isValid()) {
return "invalid date";
}
else if (!eighteenYearsAgo.isAfter(birthday)) {
return "To successfully open an account you have to be at least 18 years old.";
}

return;
};

这是我为生日验证而制作的函数,要在某些组件中使用它,只需导入它并使用即可。如果没有返回错误,则用户已年满 18 岁,否则将在该返回语句中返回一些错误。

编辑:我这样使用它。creted utils 文件夹和 validateAge.js 内部(里面是上面的代码)在验证年龄的表单中,您可以导入该函数

import { isOverEighteen } from 'here-goes-your-path/utils/validateAge';

并像这样使用来设置 dateOfBirth 的错误(在我的例子中是属性名称)

errors.dateOfBirth = isOverEighteen(values.dateOfBirth);

关于javascript - 使用 validate.js 添加验证生日以 react 项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48164669/

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