javascript - 使用 Yup 进行验证以检查号码长度
问题描述
是的.number().test('len', '必须正好是 5 个字符', val => val && val.toString().length === 5)
它无法正常工作。如果此字段为空,则给出“必须正好是 5 个字符”,但不应显示任何内容。
解决方案
添加另一个检查以在其为空/空/未定义时返回 true
Yup.number().test('len', 'Must be exactly 5 characters', val => !val || (val && val.toString().length === 5))
推荐阅读
- javascript - app.vote(1,{ from: accounts[0] }) 给出错误
- r - 将数据框导出到 tsv,但缺少 row.names?
- docker - 如何使用 docker 运行 JHipster UAA?
- java - 是否可以从分析中停用“声纳方式”质量配置文件?
- webstorm - 如何在 WebStorm 中自动设置配置
- c# - 如何在WPF中双击显示上下文菜单
- c - C ipc自定义消息如何?
- r - 如何在 R 中通过网络检测远程文件夹中新添加的文件?
- angular - Angular 8无法读取未定义的属性“地图”
- sql-server - sql replace 语句的错误结果