首页 > 解决方案 > 如果输入是邮件或用户名,如何通过 Yup 检查?

问题描述

我有一个字段,我想验证它是用户名还是邮件地址。我正在使用 Yup 进行验证,但无法设置正确的 Yup 架构。

如果输入既不是邮件地址也不是用户名,则验证应该失败。换句话说,必须满足两个条件之一才能通过验证。

let schema = yup.object().shape({
  email: yup.string().email(), 
});
// username pattern
var pattern = new RegExp(/^(?=[a-zA-Z0-9._]{5,25}$)[^_.].*[^_.]$/); 

标签: javascriptvalidationyup

解决方案


推荐阅读