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

vue el-form 自定义校验, 校验用户名调接口查重

vue el-form 自定义校验, 校验用户名调接口查重

  • html
 <el-form ref="userForm" :model="userForm" :rules="rules"><el-form-item label="用户名" prop="username"><el-input v-model="userForm.username" placeholder="请输入用户名"></el-input></el-form-item></el-form>
  • js
// 用户名唯一性校验
const validateUsername = (rule, value, callback) => {// 基本验证:不能为空if (!value) {return callback(new Error('请输入用户名'));}// 基本验证:长度限制if (value.length < 3 || value.length > 20) {return callback(new Error('用户名长度必须在3-20个字符之间'));}// 正则验证:只能包含字母、数字、下划线const reg = /^[a-zA-Z0-9_]+$/;if (!reg.test(value)) {return callback(new Error('用户名只能包含字母、数字和下划线'));}// 模拟接口请求,实际项目中替换为真实接口checkUsernameUnique(value).then((isUnique) => {if (isUnique) {callback(); // 校验通过} else {callback(new Error('该用户名已被使用,请更换其他用户名'));}}).catch((error) => {callback(new Error('用户名校验失败,请稍后重试'));});
};// 规则
rules: {username: [{ validator: validateUsername, trigger: 'blur' }],
},
http://www.dtcms.com/a/399266.html

相关文章:

  • 大型网站开发团队北京市轨道交通建设管理有限公司网站
  • 【力扣LeetCode】 349_两个数组的交集
  • 学校做好网站建设目的优化优化
  • 【论文阅读】-《Attention Is All You Need》(Transformer)
  • 网站开发工程师任职资格关于建设殡葬网站的报告范文
  • 北京市保障性住房建设投资中心网站6山东省住房和城乡建设部网站首页
  • 【SpringBoot】27 核心功能 - Web开发原理 - Spring MVC中的定制化原理
  • 自动化接口框架搭建分享-pytest
  • 锦州市做网站建设部网站职业资格证查询
  • cpp类与对象
  • 网站建设管理工作沈阳企业免费建站
  • 算法训练.15
  • 【算法】滑动窗口(一)-长度最小的子数组
  • Spring / Spring Boot 常用注解
  • 【SQL中Lag()和LEAD()的用法】
  • 怎么做代理人金沙网站网页界面设计与分析
  • java中设计思想和架构理念
  • 比PostMan更简洁易用,一款国产开源免费的接口管理工具 - PostIn
  • 什么网站管理系统好网络工程师自学难吗
  • JavaEE 初阶第二十四期:网络原理,底层框架的“通关密码”(四)
  • conda安装软件包的通道conda-forge
  • 【数据库】sql基本语句
  • 手机网站应该怎么做建设网站那个公司好
  • linux 常用命令(包含:网络工具、进程管理工具、常用的)
  • Android
  • 产品设计前硬件考虑的事/示波器/EMC/EMI/热敏电阻
  • UE5GAS GameAbility源码解析 CommitAbility
  • 深圳 网站设计公司排名南通建筑人才网
  • 基于C#实现TCP/UDP通信及文件传输
  • Product Hunt 每日热榜 | 2025-09-23