位置: IT常识 - 正文

vue element-ui 手机号校验 & 验证码校验 & 获取验证码倒数60秒无样式实现(elementui 手机端)

编辑:rootadmin
vue element-ui 手机号校验 & 验证码校验 & 获取验证码倒数60秒无样式实现

推荐整理分享vue element-ui 手机号校验 & 验证码校验 & 获取验证码倒数60秒无样式实现(elementui 手机端),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:elementui兼容手机吗,vue3 element ui,vue3 element ui,vue-element-ui,elementui兼容手机吗,elementui兼容手机吗,element ui mobile,element ui mobile,内容如对您有帮助,希望把文章链接给更多的朋友!

这段时间被迫搞前端搞裂开了,记录一下手机号验证码校验登录的极简无样式前端实现 巨丑!希望大佬们不介意 下面是先演示效果

vue element-ui 手机号校验 & 验证码校验 & 获取验证码倒数60秒无样式实现(elementui 手机端)

点击登陆后显示校验信息

输入手机号点击获取验证码

输入符合校验的内容后点击登录提示成功

无后端交互!!!! 非常非常简单的功能,我觉得这是个万能模板,全部代码如下。

<template><el-form ref="loginForm" :model="form" :rules="rules" :inline="true"><el-form-item label="手机号" prop="phone"><el-input type="text" maxlength="11" placeholder="手机号" style="width: 250px" v-model="form.phone" /></el-form-item><el-form-item label="验证码" prop="code"><el-input type="text" maxlength="6" placeholder="验证码" v-model="form.code" style="width: 250px" /><el-button :disabled="disabled" @click="getCode">{{ valiBtn }}</el-button></el-form-item><el-form-item><el-button type="primary" @click.prevent="onSubmit('loginForm')">登 录</el-button></el-form-item></el-form></template><script>export default {data() {var checkPhone = (rule, value, callback) => {if (value === "") {callback(new Error("请输入绑定的手机号码"))} else if (!/^(13[0-9]|14[5|7]|15[0|1|2|3|4|5|6|7|8|9]|18[0|1|2|3|5|6|7|8|9])\d{8}$/.test(value)) {callback(new Error("请输入正确的手机号码"))} else {callback()}};var checkCode = (rule, value, callback) => {if (value === "") {callback(new Error("请输入验证码"))} else if (!/^[0-9]+$/.test(value) || !/^\d{6}$/.test(value)) {callback(new Error("请输入6位数字的验证码"))} else {callback()}};return {form: {phone: '',code: ''},autoLogin: false,rules: {phone: [{ validator: checkPhone, required: true, trigger: 'blur' }],code: [{ validator: checkCode, required: true, trigger: 'blur' }]},valiBtn: '获取验证码',disabled: false,}},methods: {//获取验证码 并只验证手机号 是否正确getCode() {this.$refs['loginForm'].validateField('phone', (err) => {if (err) {console.log('未通过')return;} else {console.log('已通过')console.log(this.form.phone)this.tackBtn(); //验证码倒数60秒}})},tackBtn() { //验证码倒数60秒let time = 60;let timer = setInterval(() => {if (time == 0) {clearInterval(timer);this.valiBtn = '获取验证码';this.disabled = false;} else {this.disabled = true;this.valiBtn = time + '秒后重试';time--;}}, 1000);},onSubmit(formName) { //点击登录 验证手机& 验证码是否符合条件this.$refs[formName].validate((valid) => { // 为表单绑定验证功能if (valid) {this.$alert("成功", "提示")}});},},}</script>

需要的自取,涂涂改改就能用!就是需要自己调样式~

重新发了一个好看点的版本,需要的看一下,用了对话框 https://blog.csdn.net/ZZDT099/article/details/128498405?spm=1001.2014.3001.5502

本文链接地址:https://www.jiuchutong.com/zhishi/295192.html 转载请保留说明!

上一篇:解决前端“\n”不换行问题(解决前端跨域问题)

下一篇:GPT-4 API 接口调用及价格分析(gpio口是什么意思?)

  • 在百度知道和问答中怎样做营销推广(百度知道和百度一下的区别)

    在百度知道和问答中怎样做营销推广(百度知道和百度一下的区别)

  • 苹果13mini分辨率多少(苹果13迷你分辨率高吗)

    苹果13mini分辨率多少(苹果13迷你分辨率高吗)

  • 群里接龙怎么修改自己的接龙(群里接龙怎么修改信息)

    群里接龙怎么修改自己的接龙(群里接龙怎么修改信息)

  • excel怎么拆分单元格呢(excel怎么拆分单元格成两行)

    excel怎么拆分单元格呢(excel怎么拆分单元格成两行)

  • 华为nova7pro电池是多大(华为nova7pro电池多大毫安)

    华为nova7pro电池是多大(华为nova7pro电池多大毫安)

  • 微信语音声音很小怎么回事(微信语音声音很轻)

    微信语音声音很小怎么回事(微信语音声音很轻)

  • 苹果怎么下载超过200MB的应用(苹果怎么下载超话app)

    苹果怎么下载超过200MB的应用(苹果怎么下载超话app)

  • 播放器字幕乱码(字幕打开是乱码)

    播放器字幕乱码(字幕打开是乱码)

  • 苹果x触摸屏幕触摸不灵怎么调(苹果x触摸屏幕就亮怎样设置)

    苹果x触摸屏幕触摸不灵怎么调(苹果x触摸屏幕就亮怎样设置)

  • 电子秤一直跳数字是哪里坏了(电子秤一直跳数字是什么原因)

    电子秤一直跳数字是哪里坏了(电子秤一直跳数字是什么原因)

  • 一体机电池恢复方法(一体机电池亏电了怎么激活)

    一体机电池恢复方法(一体机电池亏电了怎么激活)

  • 平板键盘在中间怎么放到下面(平板键盘在中间怎么放到下面 视频)

    平板键盘在中间怎么放到下面(平板键盘在中间怎么放到下面 视频)

  • 算法基本结构(算法基本结构的特点)

    算法基本结构(算法基本结构的特点)

  • 计算器的on/c起什么作用(计算器on/c的功能是什么)

    计算器的on/c起什么作用(计算器on/c的功能是什么)

  • 荣耀v30pro5g是屏幕指纹吗(荣耀v30pro屏幕是)

    荣耀v30pro5g是屏幕指纹吗(荣耀v30pro屏幕是)

  • 快手上那个置顶是意思(快手里置顶是怎么弄的)

    快手上那个置顶是意思(快手里置顶是怎么弄的)

  • word怎么打角标(word怎么打角标1)

    word怎么打角标(word怎么打角标1)

  • 乐视手机怎么解绑账号(乐视手机怎么解除账号)

    乐视手机怎么解绑账号(乐视手机怎么解除账号)

  • 如何解决微信投票频繁(如何解决微信投票失败)

    如何解决微信投票频繁(如何解决微信投票失败)

  • 苹果11支持反向无线充电吗(苹果11支持反向充电功能吗)

    苹果11支持反向无线充电吗(苹果11支持反向充电功能吗)

  • 小米9pro是ufs3.0吗(小米9pro是几g手机)

    小米9pro是ufs3.0吗(小米9pro是几g手机)

  • pr怎么添加特效素材(pr怎么添加特效音)

    pr怎么添加特效素材(pr怎么添加特效音)

  • 苹果手机设备锁怎么弄(苹果手机设备锁是什么意思)

    苹果手机设备锁怎么弄(苹果手机设备锁是什么意思)

  • 桌面任务栏跑到右边(桌面任务栏跑到右侧怎么回事)

    桌面任务栏跑到右边(桌面任务栏跑到右侧怎么回事)

  • 电脑上打勾怎么打出来(电脑上打勾怎么打出来快捷键)

    电脑上打勾怎么打出来(电脑上打勾怎么打出来快捷键)

  • 图像超分综述:超长文一网打尽图像超分的前世今生 (附核心代码)(图像超分综述怎么做)

    图像超分综述:超长文一网打尽图像超分的前世今生 (附核心代码)(图像超分综述怎么做)

  • 已认证进项税额转出怎么做账务处理
  • 个体工商户工商年报资金数额填啥
  • 车船税减免税优惠政策
  • 什么叫风险纳税人员
  • 发票收款人和复核人、收款人规定
  • 社保可以抵扣什么税
  • 即征即退如何申报增值税
  • 个人购买股权的法律规定
  • 一般纳税人变成小规模 在电子税务局哪里可以找到
  • 高新技术企业季报填报
  • 多交的所得税如何做分录
  • 应付账款的核算会计分录
  • 在途物资的运费放在哪个科目
  • 租地协调费没发票怎么入账?
  • 由于生产工艺改进引起建筑物设备陈旧
  • 6位数开票代码
  • 房地产企业未出售的房子是否要交房产税
  • 收到多开的发票会计上怎么入成本?
  • 变动成本率的计算公式字母
  • 电子发票服务平台诺诺发票官网
  • 废料出售收入
  • 来料加工的账务处理
  • 融资租赁直租会查征信吗
  • 资产减值损失怎么处理
  • windows 10 bug
  • 支付的股权溢价款账务处理
  • 废品回收企业回收的废品都是怎么处理
  • win10电脑如何设置锁屏时间
  • 任务栏变宽了怎么调回来win11
  • 学php的书
  • 向职工集资计入收入吗
  • 其他暂收和应付账款区别
  • 羽毛球脚踝扭伤怎么办
  • 公司每年都有什么费用
  • 公司怎么查已报销发票
  • vue中的provide/inject
  • js鼠标键盘事件
  • 先付款后收到发票怎么入账
  • pytorch如何搭建神经网络
  • mysql5.7分区表
  • 销售折扣购物卡怎么做账
  • 金税盘减免税款月末如何结转
  • 销售二手固定资产
  • 银行手续费未开发票前计入什么科目
  • 给天猫开的服务怎么关闭
  • 开票有误重新开票怎么做分录
  • 合伙企业怎么建账
  • 进项税额转出有什么好处
  • 代付电费开发票
  • 个体工商户法人可以变更吗?
  • 收到发票冲红怎么做分录
  • 不允许抵扣进项税额的是
  • 工程一般挂靠取得的收入怎么做账?
  • 生产企业出口退税政策
  • 退了的社保能申请回来吗
  • 客户退货,但不退货
  • 按照管理会计的解释,成本的相关性是
  • 工程结算与开票的关系
  • 如何开发票?
  • 在途物资材料采购原材料的区别
  • 电子发票必须要打印出来才能作为入账依据
  • 分批法成本核算对象
  • MySQL使用xtrabackup进行备份还原操作
  • mac设置启动系统
  • centos安装ntfs 3g
  • skyleap用不了
  • win10系统预览版
  • 电脑自带win8是装win7还是win10
  • jquery validation
  • ja开发
  • android网络请求时怎么取消
  • python中中文字符
  • jquery有哪些
  • jquery动态添加和删除div
  • 怎么打印纳税申报表带章的
  • 浙江国家税务局电子税务局官网入口
  • 怎么向税局举报
  • 电子税务局开电子发票如何更换开票人
  • 服务承诺口号八个字
  • 运输企业定额发票是什么
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设