react antd from表单rules
时间: 2023-07-29 16:12:48 浏览: 146
在 React 中使用 Ant Design(antd)的表单组件时,可以使用 rules 属性来定义表单字段的校验规则。下面是一个示例:
```jsx
import { Form, Input, Button } from 'antd';
import { UserOutlined, LockOutlined } from '@ant-design/icons';
const MyForm = () => {
const onFinish = (values) => {
console.log('Received values:', values);
};
return (
<Form onFinish={onFinish}>
<Form.Item
name="username"
rules={[
{ required: true, message: '请输入用户名' },
{ pattern: /^[a-zA-Z0-9_]+$/, message: '用户名只能包含字母、数字和下划线' },
]}
>
<Input prefix={<UserOutlined />} placeholder="用户名" />
</Form.Item>
<Form.Item
name="password"
rules={[
{ required: true, message: '请输入密码' },
{ min: 6, message: '密码长度不能少于6个字符' },
]}
>
<Input.Password prefix={<LockOutlined />} placeholder="密码" />
</Form.Item>
<Form.Item>
<Button type="primary" htmlType="submit">
提交
</Button>
</Form.Item>
</Form>
);
};
export default MyForm;
```
在上面的示例中,我们使用了 Input 和 Input.Password 组件作为表单字段的输入框,分别用 UserOutlined 和 LockOutlined 图标作为输入框前缀。在 Form.Item 组件中,通过 rules 属性定义了每个字段的校验规则,包括必填项、正则表达式和最小长度等。在表单提交时,可以通过 onFinish 方法获取表单字段的值。
这只是一个简单的示例,你可以根据自己的需求和具体的表单字段进行相应的规则定义。
阅读全文