今天发现antd 的form校验还是很好用的,既支持使用已有的校验格式,又可以自定义正则校验,甚至还能灵活地自定义校验方法,这次主要是用到正则校验,以下是关键代码:
<Form.Item
label="名称"
>
{form.getFieldDecorator('name', {
rules: [
{ required: true, message: '请输入名称' },
{ max:20, message: '名称不超过20个字符' },
{ pattern: new RegExp(/^[0-9a-zA-Z_]{1,}$/, "g") , message: '名称只允许包含数字、字母和下划线' }
],
initialValue: currentCol.name
})(
<Input />
)}
</Form.Item>