ant form组件验证的异常表现?

QQ录屏20231106113035.gif

怎么一失焦提示就没了?(代码跨度较大,不好提供)


const rules: Record<string, Rule[]> = {
  date1: [
    { required: true, message: 'Please pick a date', trigger: 'blur' },
    {
      message: "格式错误,请输入正确的日期 ",
      trigger: "change",
      pattern: new RegExp(...),
    },
  ],
};

原因:失焦后判断不为空,之前的提示就被消了。
ant为什么这样设计呢?在可能出现多种错误的情况下,已经匹配到某个错误就不应该继续匹配了
,应该让用户一个一个消除错误嘛。

阅读 604
1 个回答

失焦的时候 trigger 为blur的只有一个required 它就只判断这一个 然后判断通过了。
你可以给格式校验也加上一个trigger blur: ['change', 'blur']

推荐问题
宣传栏