1 Star 0 Fork 2

丁浩阳 / antd中form表单验证

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
贡献代码
同步代码
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
README

antd中form表单验证

格式限制

antd中表单的功能很多,下面就为大家整理了一下antd中常用的几种表单输入格式验证:

1. 输入框不能为空限制,如下:

  {getFieldDecorator('name', {
            rules: [{
            required: true,
            message: '名称不能为空',
          }],
         })(
      <Input placeholder="请输入名称" />
  )}

2. 输入框字符限制,如下:

字符长度范围限制:

   {getFieldDecorator('password', {
            rules: [{
              required: true,
              message: '密码不能为空',
            }, {
            min:4,
            message: '密码不能少于4个字符',
          }, {
            max:6,
            message: '密码不能大于6个字符',
          }],
         })(
        <Input placeholder="请输入密码" type="password"/>
   )}

字符长度限制:

  {getFieldDecorator('nickname', {
            rules: [{
            required: true,
            message: '昵称不能为空',
          }, {
            len: 4,
            message: '长度需4个字符',
          }],
         })(
       <Input placeholder="请输入昵称" />
  )}

3. 自定义校验

   {getFieldDecorator('passwordcomfire', {
            rules: [{
              required: true,
              message: '请再次输入密码',
            }, {
              validator: passwordValidator
          }],
         })(
            <Input placeholder="请输入密码" type="password"/>
   )}
   
     //  密码验证
  const passwordValidator = (rule, value, callback) => {
    const { getFieldValue } = form;
    if (value && value !== getFieldValue('password')) {
        callback('两次输入不一致!')
    }

    // 必须总是返回一个 callback,否则 validateFields 无法响应
    callback();
  }

validator属性自定义效验,必须返回一个callback

4.whitespace空格报错

  {getFieldDecorator('hobody', {
            rules: [{
              whitespace: true,
              message: '不能输入空格',
          } ],
         })(
            <Input placeholder="请输入昵称" />
  )}

若输入只有一个空格,则会报错

5.pattern正则验证

 {getFieldDecorator('qbc', {
            rules: [{
              message:'只能输入数字',
              pattern: /^[0-9]+$/
          } ],
         })(
            <Input placeholder="请输入ABC" />
)}

如果输入的不是数字,则提示错误

完整代码地址: https://gitee.com/hope93/antd-form2

空文件

简介

antd中form表单(2):格式验证和限制 展开 收起
取消

发行版

暂无发行版

贡献者

全部

近期动态

加载更多
不能加载更多了
1
https://gitee.com/dhy1989/antd-form2.git
git@gitee.com:dhy1989/antd-form2.git
dhy1989
antd-form2
antd中form表单验证
master

搜索帮助