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

vant表单自定义校验

在这里插入图片描述

昵称:可以输入只允许输入汉字、数字、字母、中英文小括号,并且10个字符以内。除此之外其他的特殊符号不允许输入。
密码:只允许输入字母、数字
确认密码:只允许输入字母、数字。且与密码输入一致
   <van-form validate-first ref="register" class="login-form" v-if="currentSwipeItem == 0"><div class="p-r"><van-field v-model="nickname" required clearable label="昵称" placeholder="支持输入文字、英文、数字"name="username" :error="false" :rules="nikenameRules" /></div><div class="p-r"><van-field v-model="password" required clearable label="密码" placeholder="请输入" name="password":error="false" :rules="passwordRules"></van-field></div><div class="p-r"><van-field v-model="againpassword" required clearable label="确认密码" placeholder="请输入"name="againpassword" :error="false" :rules="againpasswordRules"></van-field></div></van-form>
   nickname: '',password: '',againpassword: '',nikenameRules: [{required: true,message: '昵称不能为空',trigger: 'onBlur'}, {// 自定义校验规则validator: (value) => {if (value.length > 10) {return '限制输入10个字'}// 可以输入只允许输入汉字、数字、字母、中英文小括号,并且10个字符以内。除此之外其他的特殊符号不允许输入。var reg = /^[\w\u4E00-\u9FA5()()&]{0,10}$/if (!reg.test(value)) {console.log('dfasdf')return "请输入汉字、数字或字母"}},message: '请输入正确格式的昵称',trigger: 'onBlur'}],passwordRules: [{required: true,message: '密码不能为空',trigger: 'onBlur'}, {// 自定义校验规则validator: (value) => {if (value.length < 6 || value.length > 16) {return '限制输入6-16位密码'}// 可以输入只允许输入数字、字母var reg = /[_a-zA-Z]/if (!reg.test(value)) {return "请输入字母或数字"}},message: '请输入正确格式的密码',trigger: 'onBlur'}],againpasswordRules: [{required: true,message: '确认密码不能为空',trigger: 'onBlur'}, {// 自定义校验规则validator: (value) => {if (value.length < 6 || value.length > 16) {return '限制输入6-16位密码'}// 可以输入只允许输入数字、字母。var reg = /[_a-zA-Z]/if (!reg.test(value)) {console.log('dfasdf')return "请输入字母或数字"}// 与上面的密码进行校验if (this.password && value !== this.password) {return "与输入密码不一致"}if (!this.password) {return "请先输入密码"}},message: '请输入正确格式的确认密码',trigger: 'onBlur'}]
http://www.xdnf.cn/news/2172.html

相关文章:

  • 20242817-李臻-课上测试:网络编程
  • 跟着尚硅谷学vue-day5
  • Office 2019 (含Visio+Project)官方IOS 下载
  • 【软件测试学习day5】Selenium自动化测试框架Java环境搭建
  • Shell脚本-for循环应用案例
  • OS库的常用操作
  • 用python进行OCR识别
  • etcher 刻录系统,装系统,ubuntu安装不要联网,grub tryinstall参数记得改为nomodeset
  • datax通过官网工具包,使用Python命令启动时报错
  • Python图像变清晰与锐化,调整对比度,高斯滤波除躁,卷积锐化,中值滤波钝化,神经网络变清晰
  • 多层级的对象如何修改、或json格式
  • Python实验四
  • 2025年保安员证考试题库及答案
  • 深入剖析EM算法:原理、推导与应用
  • CV大模型、NLP大模型与语音处理技术全景解析-AI学习Day5
  • 三维天地智能路径规划引擎:以算法驱动,重新定义智能路径优化技术
  • 前端面试(Vue React)内容目录与备考建议
  • NCCL通信中Group与独立操作的区别
  • OpenCv高阶(九)——背景建模
  • 每天学一个 Linux 命令(31):md5sum
  • SQL语句练习 自学SQL网 基础查询
  • 伟世通与火山引擎深度合作 前沿AI智能座舱解决方案亮相上海车展
  • playwright的简单使用
  • 信令与流程分析
  • 谷歌终止新冠疫情时期结构化数据支持:SEO影响与应对策略
  • 14-DevOps-快速部署Kubernetes
  • K8S Service 原理、案例
  • 零基础教学:用GISBox将RVT转为3DTiles
  • 力扣-hot100(滑动窗口最大值)
  • Promise简介和使用