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

vue3 如何给表单添加表单效验+正则表达式

校验要求
我们的表单中有密码、电话号码 ,两项。

我们设置用密码为3到20位的非空字符

电话号码就用目前用的电话号码正则表达式,要求手机号码以 1 开头,第二位为 3 到 9 之间的数字,后面跟着任意 9 个数字,总共是 11 位数字。

<el-form-item label="手机号" prop="tel"><el-input v-model="ruleForm.tel" :rules="rules" /></el-form-item><el-form-item label="密码" prop="cipher"><el-input v-model="ruleForm.cipher" :rules="rules" /></el-form-item>

 做类型声明:

interface RuleForm {tel: stringcipher: string
}

然后对页面数据进行绑定:

const rules = reactive<FormRules<RuleForm>>({tel: [{ required: true, message: '请输入手机号', trigger: 'blur' },{validator: checkEmail,trigger: 'blur'},],cipher: [{ required: true, message: '请输入密码', trigger: 'blur' },{min: 3,max: 20,message: '密码为3~20位非空字符',trigger: 'blur'},{validator: checkUserName,trigger: 'blur'},],
})

正则表达式:

//定义手机号校验规则
const checkEmail = (_rule: any, value: string, callback: (arg0: Error | undefined) => void) => {const regEmail = /^1[3-9]\d{9}$/;if (value === '') {callback(new Error("输入不能为空"))} else if (regEmail.test(value)) {return callback();}callback(new Error("请输入正确手机号"));
}
//密码效验规则
const checkUserName = (_rule: any, value: string, callback: (arg0: Error | undefined) => void) => {if (value.trim() === '') {callback(new Error("密码不可为空"))} else {return callback();}
}

http://www.lryc.cn/news/373953.html

相关文章:

  • JavaScript算法实现dfs查找省市区路径
  • map文件分析
  • MySQL-创建表~数据类型
  • 【鸿蒙 HarmonyOS】Swiper组件
  • 玩具机器人脚本适合场景
  • 人工智能模型组合学习的理论和实验实践
  • MySQL备份与恢复:确保数据的安全与可靠性
  • Noisee AI – AI音乐影片MV在线生成工具,专门为Suno的好搭子来了~
  • 实战计算机网络02——物理层
  • Doris:冷热分层
  • 28.启动与暂停程序
  • 404 页面代码
  • java设计模式和面向对象编程思想
  • 超万卡训练集群网络互联技术解读
  • AtomicInteger类介绍
  • Es 索引查询排序分析
  • 【C语言】解决C语言报错:Format String Vulnerability
  • Python深度学习:Bi-LSTM和LSTM在网络上有什么区别,对比来看
  • Keepalived LVS群集
  • harbor问题总结
  • windows系统,家庭自用NAS。本地局域网 Docker安装nextcloud
  • 迅狐跨境商城系统|全平台兼容|前端采用uni-app跨端框架,后端采用ThinkPHP5框架
  • Elixir学习笔记——进程(Processes)
  • 困惑度作为nlp指标的理解示例
  • 01 Pytorch 基础
  • STL——set、map、multiset、multimap的介绍及使用
  • 使用C语言,写一个类似Linux中执行cat命令的类似功能
  • 【Android】Android系统性学习——Android系统架构
  • 鸿蒙应用开发
  • 索引失效有效的11种情况