vue中手机号,邮箱正则验证以及60s发送验证码的实例


Posted in Javascript onMarch 16, 2018

今天写了一个简单的验证,本来前面用的组件,但是感觉写的组件在此项目不是很好用,由于用到的地方比较少,所以直接写在了页面中。

<div>
 <p class="fl">
  <input name="phone" type="number" placeholder="手机号" v-model="phone"/>
  <button type="button" :disabled="disabled" @click="sendcode" class="btns">{{btntxt}}</button>
 </p>
 <p class="fl" style="margin-left: 20px;">
  <input type="text" placeholder="验证码"/>
 </p>
</div>
<input type="button" value="查询" class="btns search" @click="query"/>

这里是script里的内容

export default {
   data: function () {
   return {
    disabled:false,
    time:0,
    btntxt:"获取验证码",
    formMess:{
     email:this.email,
     phone:this.phone
    }
   }
   },
   mounted: function () {
    
   },
  methods:{
   //验证手机号码部分
   sendcode(){
    var reg=11 && /^((13|14|15|17|18)[0-9]{1}\d{8})$/;
    //var url="/nptOfficialWebsite/apply/sendSms?mobile="+this.ruleForm.phone;
    if(this.phone==''){
     alert("请输入手机号码");
    }else if(!reg.test(this.phone)){
     alert("手机格式不正确");
    }else{
     this.time=60;
     this.disabled=true;
     this.timer();
     /*axios.post(url).then(
      res=>{
      this.phonedata=res.data;
     })*/
    }
   },
   timer() {
    if (this.time > 0) {
      this.time--;
      this.btntxt=this.time+"s后重新获取";
      setTimeout(this.timer, 1000);
    } else{
      this.time=0;
      this.btntxt="获取验证码";
      this.disabled=false;
    }
   },
   query(){
    var formMess=this.formMess
    Axios.post(api+"/order/select/reception", formMess)
     .then(function (res) {
      if(res.data.code==200){
       console.log(res.data.data);
       this.productResult=res.data.data;
       this.productResult.length=3;
      }else if(res.data.code==400){
       alert(res.data.message)
      }
      
     }.bind(this))
   },
   //邮箱验证
   sendEmail(){
    var regEmail= /^([a-zA-Z0-9]+[_|\_|\.]?)*[a-zA-Z0-9]+@([a-zA-Z0-9]+[_|\_|\.]?)*[a-zA-Z0-9]+\.[a-zA-Z]{2,3}$/;
    if(this.email==''){
     alert("请输入邮箱");
    }else if(!regEmail.test(this.email)){
     alert("邮箱格式不正确");
    }
   }
  }
 }

以上这篇vue中手机号,邮箱正则验证以及60s发送验证码的实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
js可突破windows弹退效果代码
Aug 09 Javascript
javascript 混合的构造函数和原型方式,动态原型方式
Dec 07 Javascript
js 对小数加法精度处理示例说明
Dec 27 Javascript
Js冒泡事件详解及阻止示例
Mar 21 Javascript
js控制元素显示在屏幕固定位置及监听屏幕高度变化的方法
Aug 11 Javascript
微信小程序(应用号)简单实例应用及实例详解
Sep 26 Javascript
vue 音乐App QQ音乐搜索列表最新接口跨域设置方法
Sep 25 Javascript
详解Vue SSR( Vue2 + Koa2 + Webpack4)配置指南
Nov 13 Javascript
vue+Vue Router多级侧导航切换路由(页面)的实现代码
Dec 20 Javascript
详解vue高级特性
Jun 09 Javascript
JS如何实现基于websocket的多端桥接平台
May 14 Javascript
微信小程序scroll-view不能左右滑动问题的解决方法
Jul 09 Javascript
Vue实现active点击切换方法
Mar 16 #Javascript
详解Vue.js项目API、Router配置拆分实践
Mar 16 #Javascript
vue实现tab切换外加样式切换方法
Mar 16 #Javascript
javaScript中&quot;==&quot;和&quot;===&quot;的区别详解
Mar 16 #Javascript
node.js博客项目开发手记
Mar 16 #Javascript
vue iView 上传组件之手动上传功能
Mar 16 #Javascript
p5.js入门教程之平滑过渡(Easing)
Mar 16 #Javascript
You might like
ThinkPHP 3.2 数据分页代码分享
2014/10/14 PHP
php实现阿拉伯数字和罗马数字相互转换的方法
2015/04/17 PHP
详解在PHP的Yii框架中使用行为Behaviors的方法
2016/03/18 PHP
PHP 结合 Boostrap 结合 js 实现学生列表删除编辑及搜索功能
2019/05/21 PHP
BOOM vs RR BO5 第一场 2.14
2021/03/10 DOTA
用JTrackBar实现的模拟苹果风格的滚动条
2007/08/06 Javascript
Ext javascript建立超链接,进行事件处理的实现方法
2009/03/22 Javascript
SOSO地图API使用(一)在地图上画圆实现思路与代码
2013/01/15 Javascript
自定义右键属性覆盖浏览器默认右键行为实现代码
2013/02/02 Javascript
Jquery中$.post和$.ajax的用法小结
2015/04/28 Javascript
jquery zTree异步加载简单实例讲解
2016/02/25 Javascript
详解JavaScript数组和字符串中去除重复值的方法
2016/03/07 Javascript
JS实现左右无缝轮播图代码
2016/05/01 Javascript
jQuery插件zTree实现删除树子节点的方法示例
2017/03/08 Javascript
全面解析jQuery中的$(window)与$(document)的用法区别
2017/08/15 jQuery
VUE实现一个分页组件的示例
2017/09/13 Javascript
实例分析vue循环列表动态数据的处理方法
2018/09/28 Javascript
webpack打包多页面的方法
2018/11/30 Javascript
vue实现路由懒加载及组件懒加载的方式
2019/06/11 Javascript
使用pkg打包ThinkJS项目的方法步骤
2019/12/30 Javascript
vue和小程序项目中使用iconfont的方法
2020/05/19 Javascript
[01:38]DOTA2 2015国际邀请赛中国区预选赛 Showopen
2015/06/01 DOTA
关于pymysql模块的使用以及代码详解
2019/09/01 Python
VS2019+python3.7+opencv4.1+tensorflow1.13配置详解
2020/04/16 Python
基于Python的自媒体小助手---登录页面的实现代码
2020/06/29 Python
matplotlib 三维图表绘制方法简介
2020/09/20 Python
解决pycharm 格式报错tabs和space不一致问题
2021/02/26 Python
html5本地存储_动力节点Java学院整理
2017/07/12 HTML / CSS
Radley英国官网:英国莱德利小狗包
2019/03/21 全球购物
英国领先的在线高尔夫设备零售商:Golfgeardirect
2020/12/11 全球购物
外企C语言笔试题
2013/11/10 面试题
商务英语专业大学生职业生涯规划书
2014/09/14 职场文书
2014学校领导四风问题对照检查材料思想汇报
2014/09/22 职场文书
师德师风培训感言
2015/08/03 职场文书
MySQL Threads_running飙升与慢查询的相关问题解决
2021/05/08 MySQL
画错魏国疆域啦!《派对咖孔明》动画因作画失误于官网致歉
2022/04/07 日漫