reactjs - 自定义 Yup 验证方法不起作用
问题描述
我尝试添加一种自定义 Yup 验证方法来检查字符串是否包含大写字母 by addMethod()
,但它一直在抛出错误。当将此表单添加到架构中时,表单甚至不会执行任何其他验证。这是我写的验证方法:
Yup.addMethod(Yup.string, "capitalcheck", function (message) {
return this.test('test-capitalcheck', message, function (value) {
const { path, createError } = this;
return (value.toLowerCase() != value) || createError({ path, message: message })
});
});
这是表单架构:
password: Yup.string()
.required("*Field can not be empty")
.min(8, "*Field can not be less than 8 characters!")
.capitalcheck("Must include capital character!"),
解决方案
推荐阅读
- java - 文本文件的最后一行未正确存储到二维数组中
- laravel - 为什么发送邮递员 GET 请求比在浏览器中访问同一端点要慢?
- javascript - 更改页面 javascript 代码 (TamperMonkey) 以将键盘敲击发送到父 DOM
- c# - 响应式应用程序
- ant - ant生产后如何更改*.properties
- ios - 当前视图控制器无法在真实设备上运行
- java - Try/catch 块和降雨平均程序中的 if 语句
- javascript - 在 JS 中作为参数传递时访问数组
- android - 在flutter中使用路由的目的是什么?
- javascript - 低延迟视频录制