登录重值名称说明类型仅在type为array类型时有效,用于指定数组元素的校验规则rule)_react antd form自定义校验规则">
当前位置:   article > 正文

React Ant form 自定义校验规则问题总结_react antd form自定义校验规则

react antd form自定义校验规则

React Ant form 自定义校验规则问题总结

官网给出的例子很简单

		 <Form  form={form} onFinish={onFinish} onFinishFailed={onFinishFailed}>
               <Form.Item
                  label="用户名"
                  name="username"
                  rules={[
                    {
                      required: true,
                      message: '请输入用户名',
                    },
                  ]} 
                  >
                  <Input placeholder="Select a option and change input text above"/>
                </Form.Item>
              <Button type="primary" htmlType="submit">登录</Button>
              <Button htmlType="button" type="dashed" onClick={onReset}>重值					</Button>
            </ Form>
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16

从中我们不难看出rules是一个数组对象的格式,同时也是我们自定义规则的地方,就拿简单的来讲,如果注册界面中我们要验证手机号的规则怎么做,其实也很简单,就需要我们自己来定义规则了

在官方文档中我们可以看到有一个pattern,和validator这样两个的属性(文章重点)

名称说明类型
defaultField仅在 typearray 类型时有效,用于指定数组元素的校验规则rule
enum是否匹配枚举中的值(需要将 type 设置为 enumany[]
fields仅在 typearrayobject 类型时有效,用于指定子元素的校验规则Record<string, rule>
lenstring 类型时为字符串长度;number 类型时为确定数字; array 类型时为数组长度number
max必须设置 type:string 类型为字符串最大长度;number 类型时为最大值;array 类型时为数组最大长度number
message错误信息,不设置时会通过模板自动生成string
min必须设置 type:string 类型为字符串最小长度;number 类型时为最小值;array 类型时为数组最小长度number
pattern正则表达式匹配RegExp
required是否为必选字段boolean
transform将字段值转换成目标值后进行校验(value) => any
type类型,常见有 stringnumber
validateTrigger设置触发验证时机,必须是 Form.Item 的 validateTrigger 的子集string | string[]
validator自定义校验,接收 Promise 作为返回值。示例参考(rule, value) => Promise
warningOnly仅警告,不阻塞表单提交boolean
whitespace如果字段仅包含空格则校验不通过,只在 type: 'string' 时生效boolean

知道了这两个属行,接下来当然是实践了,如有不懂的或者想看更多from表单的请点击声明:本文内容由网友自发贡献,转载请注明出处:【wpsshop】

推荐阅读
相关标签