首页 > 解决方案 > 使用 Yup 进行验证以检查号码长度

问题描述

是的.number().test('len', '必须正好是 5 个字符', val => val && val.toString().length === 5)

它无法正常工作。如果此字段为空,则给出“必须正好是 5 个字符”,但不应显示任何内容。

标签: javascriptreactjsvalidationreduxyup

解决方案


添加另一个检查以在其为空/空/未定义时返回 true

Yup.number().test('len', 'Must be exactly 5 characters', val => !val || (val && val.toString().length === 5))

推荐阅读