[英]How to add custom string value in validation schema using Yup
我的反应项目有这个基本的 yup 验证模式。
const DisplayingErrorMessagesSchema = Yup.object().shape({
username: Yup.string()
.min(2, "Too Short!")
.max(50, "Too Long!")
.required("Required"),
email: Yup.string().email("Invalid email").required("Required")
});
对于用户名,它目前在用户名字段为空字符串时验证所需的属性,但使用多个默认字符串(如“none”和“admin”)验证更多。 我如何也为用户名字段验证这些默认字符串?
他们有matches()
方法可以满足您的要求:
username: Yup.string()
.matches(/(none|default)/, { message: "Username invalid", excludeEmptyString: true })
.required("Required"),
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.