如何解决我们可以在 formik YupValidationSchema 中添加自定义验证吗?
我们可以在下面提到的 formik YupValidationSchema 中添加自定义验证吗?
YupValidationSchema = () => {
return Yup.object({
Email: Yup.string()
.max(256,"Length exceed 256 chars")
.matches(EMAIL_REGEXP,"Enter a valid email address")
.required("Email is required")
})
}
let domainVal = companyName.some((val) => email.includes(val));
if(!domainVal) error('Invalid')
else success('Valid');
有人可以帮助我如何在 yupvalidationschema 中添加此域验证代码吗?
解决方法
您可以使用 Yup test method
向您的电子邮件添加自定义验证
基本语法:.test("test-name","Error message",function)
return Yup.object({
Email: Yup.string()
.max(256,"Length exceed 256 chars")
.matches(EMAIL_REGEXP,"Enter a valid email address")
.required("Email is required")
.test("email-include-domain","Email Must include domain",(value) => companyName.some((val) => value.includes(val));
相关的 Stackoverflow 帖子:How to get Yup to perform more than one custom validation?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。