• react + antd Form表单校验


    • 非空限制

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

      范围限制:

                      {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="请输入昵称" />
                      )}
    • 自定义校验

                      {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();
                      }
    • 空格校验

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

                      {getFieldDecorator('qbc', {
                        rules: [{
                          message:'只能输入数字',
                          pattern: /^[0-9]+$/
                        } ],
                      })(
                        <Input placeholder="请输入ABC" />
                      )}
  • 相关阅读:
    js-格式化数字保留两位小数-带千分符
    java-byte[]图片在页面展示
    bootstrap-fileupload-上传文件控件
    css-让div永远在最底部
    hibernate-DetachedCriteria实现关联表条件复查
    eclipse-搭建maven的war项目集合spring注解方式
    spring-注解
    eclipse-mvn打包跳过junit测试类
    Spring-注解控件介绍
    java-读取类中的属性名称和值
  • 原文地址:https://www.cnblogs.com/BillyYoung/p/10837479.html
Copyright © 2020-2023  润新知