javascript - 如果输入是邮件或用户名,如何通过 Yup 检查?
问题描述
我有一个字段,我想验证它是用户名还是邮件地址。我正在使用 Yup 进行验证,但无法设置正确的 Yup 架构。
如果输入既不是邮件地址也不是用户名,则验证应该失败。换句话说,必须满足两个条件之一才能通过验证。
let schema = yup.object().shape({
email: yup.string().email(),
});
// username pattern
var pattern = new RegExp(/^(?=[a-zA-Z0-9._]{5,25}$)[^_.].*[^_.]$/);
解决方案
推荐阅读
- typescript - 如何从 Jest 中的超测试请求中检索 cookie?
- javascript - 如何使用 css 一张一张地展示我的幻灯片
- ffmpeg - 如何将多个 RTSP 的 FFMPEG 命令组合到 HLS
- reactjs - 如何在 Auth0 的请求中传入用户?(反应前端和 Django 后端)
- date - 使用带有 apa.csl 的 pandoc citeproc 进行 docx 输出的日、月和年日期
- laravel - Kreait fcm 错误 Firebase 项目 [项目名称] 未配置
- r - 如何在R中将一列拆分为多个(不相等)列
- php - Laravel 中如何使用依赖注入根据请求切换依赖?
- python - 如何重命名文件夹中文件的名称?
- angular - 一次性获取响应式表单值