当前位置: 首页 > wzjs >正文

门户网站和网站的区别企业网站分析报告

门户网站和网站的区别,企业网站分析报告,公司建网站的详细步骤,wordpress cron原理Ant Design 的 Form 组件提供了多种灵活的表单校验方式&#xff0c;以下是常见的几种方法及示例&#xff1a; 1. 内置校验规则 通过 rules 配置预定义的校验规则&#xff08;如必填、长度、格式等&#xff09;。 <Form.Itemname"email"label"邮箱"rul…

Ant Design 的 Form 组件提供了多种灵活的表单校验方式,以下是常见的几种方法及示例:


1. 内置校验规则

通过 rules 配置预定义的校验规则(如必填、长度、格式等)。

<Form.Itemname="email"label="邮箱"rules={[{ required: true, message: '邮箱不能为空' },{ type: 'email', message: '邮箱格式不正确' },{ min: 6, message: '至少6个字符' },{ max: 30, message: '最多30个字符' },{ pattern: /^[a-z0-9]+$/, message: '仅允许小写字母和数字' }]}
><Input />
</Form.Item>

2. 自定义校验函数

使用 validator 编写自定义校验逻辑。

<Form.Itemname="password"label="密码"rules={[{validator: (_, value) => {if (value && value.length >= 8) {return Promise.resolve();}return Promise.reject(new Error('密码至少8位'));},},]}
><Input.Password />
</Form.Item>

3. 异步校验

validator 中处理异步操作(如接口验证)。

<Form.Itemname="username"label="用户名"rules={[{validator: async (_, value) => {const isExist = await checkUsernameExists(value);if (isExist) {throw new Error('用户名已存在');}},},]}
><Input />
</Form.Item>

4. 跨字段校验

通过 dependenciesgetFieldValue 实现字段联动校验。

// 方法一:使用 dependencies
<Form.Itemname="confirmPassword"label="确认密码"dependencies={['password']}rules={[{ required: true, message: '请确认密码' },({ getFieldValue }) => ({validator(_, value) {if (value === getFieldValue('password')) {return Promise.resolve();}return Promise.reject(new Error('两次密码不一致'));},}),]}
><Input.Password />
</Form.Item>// 方法二:直接获取字段值
const password = Form.useFormInstance().getFieldValue('password');

5. 手动触发校验

通过 validateFields 手动触发表单校验(如提交时)。

const [form] = Form.useForm();const handleSubmit = () => {form.validateFields().then(values => console.log('提交成功', values)).catch(err => console.log('校验失败', err));
};// 校验特定字段
form.validateFields(['email', 'password']);

6. 动态校验规则

根据条件动态调整校验规则。

<Form.Itemname="age"label="年龄"rules={[{ required: isAdult, message: '成年人需填写年龄' },{ type: 'number', min: 0, max: 150 },]}
><InputNumber />
</Form.Item>

7. 控制校验触发时机

通过 validateTrigger 修改校验触发的时机(默认为 onChangeonBlur)。

<Form.Itemname="code"label="验证码"validateTrigger="onBlur"rules={[{ required: true, message: '请输入验证码' }]}
><Input />
</Form.Item>

8. 编程式控制校验状态

使用 setFieldsresetFields 手动设置/重置校验状态。

// 设置错误状态
form.setFields([{ name: 'email', errors: ['手动错误提示'] }]);// 重置校验状态
form.resetFields(['email']);

这些方法覆盖了从简单到复杂的表单校验需求,可根据实际场景灵活组合使用。

http://www.dtcms.com/wzjs/446555.html

相关文章:

  • 东莞虎门网站设计今日头条(官方版本)
  • 网站建设大作业西安seo
  • 做网站 做推广需要知道什么收录平台
  • 网站建设方案选公司广告留电话号的网站
  • 顺德网站建优化大师使用方法
  • 龙华新区做网站适合小学生摘抄的新闻2022年
  • 厦门网络营销顾问百度seo培训
  • 建设高端网站广告推广平台网站
  • 模板网的图片侵权郑州网站seo优化
  • 做网站优化推广的好处seo搜索优化软件
  • 做一些好玩的个人网站什么是软文营销?
  • wordpress快速建站教程网站关键词优化方案
  • 公司网站栏目怎么在平台上做推广
  • 淮安做网站 卓越凯欣百度网址大全旧版本
  • 政府网站建设座谈会主持词网站的网站建设
  • 茂南网站建设公司google官方入口
  • wordpress 随机点击数seo提升排名技巧
  • 51ppt模板网原创ppt模板寄生虫seo教程
  • 会员网站免费建设百度网盘网页登录入口
  • 网站安全建设需求天津seo外包平台
  • 自己做网站排版网站seo服务商
  • 水果配送网站建设营销型网站的推广方法
  • 个人做网站模版是否有人买湖南企业seo优化推荐
  • 中山哪里做网站百度站长工具app
  • 音乐视频怎么做mp3下载网站网站不收录怎么解决
  • 企业网站开发 语言 收录项目推广方式有哪些
  • 怎么建免费论坛网站深圳网络推广有几种方法
  • 陕西网站建设的内容网络科技公司网站建设
  • 企业品牌网站建设应该怎么做查询网
  • 网站建设数据的需求分析竞价培训班