繁体   English   中英

如何使用 Yup 在验证模式中添加自定义字符串值

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM