antd 表单的两种校验方式
1.声明式表单验证:
<Form.Item
name="username"
rules={[
{
required: true,
message: 'Please input your Username!',
},
{
max: 20,
message: '最长20位!',
},
{
min: 5,
message: '至少5位!!',
}, {
pattern: /^[A-Za-z\d_]+$/,
message: '自能包含字母数字下划线字符!',
},
]}
>
<Input prefix={<UserOutlined className="site-form-item-icon" />} placeholder="Username" />
</Form.Item>
2. validator自定义式验证:
<Form.Item
name="password"
rules={[
{
validator: (_, value) =>{
if(value.length >= 6 && value.length<=10) {
return Promise.resolve()
}else{
return Promise.reject('密码长度必须是6~10位')
}
}
}
]}
>
<Input
prefix={<LockOutlined className="site-form-item-icon" />}
type="password"
placeholder="Password"
/>
</Form.Item>
浙公网安备 33010602011771号