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

Vue3 + TypeScript + Ant Design Vue 实战:密码表单校验与拓展功能(强度提示 + 显示/隐藏密码)

在前端开发中,注册或修改密码表单非常常见。一个好的表单不仅要校验必填和确认密码一致,还要保证良好的用户体验。

本文将展示如何使用 Vue3 + TypeScript + Ant Design Vue 实现一个 基础密码表单,并在拓展部分增加 密码强度提示和显示/隐藏功能


一、需求分析

  • 初始密码必填

  • 确认密码必填且与初始密码一致

  • 提交时触发校验

  • 可重置表单

  • 拓展:密码强度提示 + 显示/隐藏密码


二、核心代码解析

我们可以通过 Ant Design Vue 的 Form 校验规则实现。下面是完整示例:

const rules: Record<string, Rule[]> = {// 密码必填password: [{ required: true, message: "请输入初始密码" }],// 确认密码校验规则confirmPassword: [{validator: async (_rule, value) => {// 1. 必填校验if (!value) {return Promise.reject("请输入确认密码");}// 2. 一致性校验if (value !== form.password) {// 注意:不要直接清空输入,否则用户每次输错一个字就被清空了return Promise.reject("两次密码输入不一致");}// 校验通过return Promise.resolve();},trigger: ["blur", "change"], // blur 和 change 都触发校验},],
};

代码解析

  1. password 字段

    • 使用 required: true 表示必填,并设置提示信息。

  2. confirmPassword 字段

    • 通过 validator 自定义校验函数,支持异步校验。

    • 必填校验:如果用户没有输入,直接 Promise.reject 提示。

    • 一致性校验

http://www.dtcms.com/a/419648.html

相关文章:

  • 单页式网站网站建设的公司都有哪些
  • 正规的金融行业网站开发深圳高端网站设计公司
  • 2025年AI人才市场分析与CAIE认证备考指南
  • asyncio.Lock 的使用
  • 某制造业公司整体网络规划设计方案和实施过程要点(全套中兴方案)
  • 毕业设计代做网站都有哪些成都网站建设哪家比较好
  • PostgreSQL 流复制参数 - synchronous_standby_names
  • Kafka06-基础-尚硅谷
  • 百度云建站漳州手机网站建设公司哪家好
  • wordpress语言包编辑关键词排名优化提升培训
  • 系统的传递函数画出零极点图及频率响应和相位响应图
  • 社交网站开发语言企业门户网站属于什么层
  • 怎样做instergram网站营销网站开发需要注意什么
  • 企业官网型网站模板下载wordpress设置用户注册资料
  • 网站分离怎么做网站什么时候做解析
  • flink批处理-有界流和无界流
  • 广州pc网站建设常德网站建设案例展示
  • 机器学习小白快速入门
  • 大连 网站制作河南最新消息今天
  • 甘肃做高端网站贵州网站建设 零玖伍壹网络
  • Elasticsearch面试精讲 Day 24:跨集群搜索与联邦查询
  • DevEco Testing全面解析:HarmonyOS测试框架与实战指南
  • 做旅游的网站的目的和意义公司管理系统的设计与实现
  • Removal of Hallucination on Hallucination: Debate-Augmented RAG(ACL 2025)
  • Java EE初阶启程记04---线程的状态
  • java设计模式:工厂方法
  • 保健品手机网站模板搭建英文网站
  • Linux操作系统进入紧急模式(welcome to emergency mode!)
  • k8s的组件概念
  • 为什么要有线程及其生命周期