[ React+ant Design] ProFrom高级表单 - 基本的几种格式验证

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了[ React+ant Design] ProFrom高级表单 - 基本的几种格式验证相关的知识,希望对你有一定的参考价值。


antD 中常用的几种表单格式验证,用的 ProFrom 高级表单组件,主要看表单格式验证的部分,同 From 表单大同小异。

下面就是基本的几种格式验证:

1、不能为空

<ProFormText
  name="title"
  label="标题"
  placeholder="请输入标题"
  rules=[
    required: true, message: 标题不能为空
  ]
/>

2、( pattern ) 正则表达式匹配,限制输入为数字

<ProFormText
  name="order"
  label="序号"
  placeholder="请输入序号"
  rules=[
    required: true, message: 序号不能为空,
    pattern: /^[0-9]+$/,message: 序号只能输入数字
  ]
/>

3、( max ) 限制字符长度

<ProFormText
  name="brief"
  label="摘要内容"
  placeholder="请输入摘要内容"
  rules=[
    required: true, message: 摘要内容不能为空,
    max: 150,message: 摘要内容不能超过150个字符,
  ]
/>

4、( min ) 字符最小长度

<ProFormText
  name="keyWord"
  label="关键词"
  placeholder="关键词"
  rules=[
    required: true, message: 关键词不能为空,
    min: 4,message: 关键词不能少于4个字符,
  ]
/>

5、( min、max ) 组合使用,限制字符长度范围

<ProFormText
  name="creatPaper"
  label="创建人"
  placeholder="请输入创建人姓名"
  rules=[
    required: true, message: 创建人姓名不能为空,
    min: 2,message: 创建人姓名不能少于2个字符,,
    max: 20,message: 创建人姓名不能超过20个字符,
  ]
/>

6、( whitespace ) 组合使用,限制字符长度范围

<ProFormText
  name="majors"
  label="大学专业"
  placeholder="请输入专业"
  rules=[
    required: true, message: 专业不能为空,
    whitespace: true,message: 仅输入空格无效
  ]
/>

7、( validator ) 自定义校验

<ProFormText
  name="creatPaper"
  label="年龄"
  placeholder="请输入年龄"
  rules=[
    required: true, message: 年龄不能为空,
    validator: numberCheck
  ]
/>
<script>
// 自定义校验,输入正整数,且大于0
const numberCheck = (rule, value, callback) => 
  if (value % 1 !== 0 || value <= 0) 
    callback(请输入正整数,且大于0)
  
  callback(); // 必须返回一个callback

</script>

以上就是在 React ProFrom 高级表单中,经常用到的几种表单项格式验证了。

React开发(165):ant design validateFields

 

以上是关于[ React+ant Design] ProFrom高级表单 - 基本的几种格式验证的主要内容,如果未能解决你的问题,请参考以下文章

React开发(165):ant design validateFields

React开发(165):ant design validateFields

React开发(266):ant design customRequest

React开发(253):react项目理解 ant design ancher锚点

React开发(253):react项目理解 ant design ancher锚点

React开发(261):react项目理解 ant design 控制多选