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 Dialog 实践分享
Oct 22 Javascript
阻止事件(取消浏览器对事件的默认行为并阻止其传播)
Nov 03 Javascript
Javascript中匿名函数的多种调用方式总结
Dec 06 Javascript
利用Angularjs和Bootstrap前端开发案例实战
Aug 27 Javascript
Javascript动画效果(3)
Oct 11 Javascript
关于webuploader插件使用过程遇到的小问题
Nov 07 Javascript
移动端利用H5实现压缩图片上传功能
Mar 29 Javascript
JS中的BOM应用
Feb 02 Javascript
vue.js中proxyTable 转发请求的实现方法
Sep 20 Javascript
JavaScript实现密码强度实时验证
Mar 18 Javascript
JavaScript定时器使用方法详解
Mar 26 Javascript
解决vue打包报错Unexpected token: punc的问题
Oct 24 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
总集篇&特番节目先行播出!《SAO Alicization War of Underworld》第2季度TV动画4月25日放送!
2020/03/06 日漫
Dojo 学习笔记入门篇 First Dojo Example
2009/11/15 Javascript
js getBoundingClientRect() 来获取页面元素的位置
2010/11/25 Javascript
Jquery弹出窗口插件 LeanModal的使用方法
2012/03/10 Javascript
5个数组Array方法: indexOf、filter、forEach、map、reduce使用实例
2015/01/29 Javascript
jQuery实现的经典滑动门效果
2015/09/22 Javascript
AngularJS基础 ng-paste 指令简单示例
2016/08/02 Javascript
自动化测试读写64位操作系统的注册表
2016/08/15 Javascript
微信小程序 icon组件详细及实例代码
2016/10/25 Javascript
jQuery实现背景滑动菜单
2016/12/02 Javascript
基于原生js运动方式关键点的总结(推荐)
2017/10/01 Javascript
浅谈vue路径优化之resolve
2017/10/13 Javascript
jQuery实现的淡入淡出与滑入滑出效果示例
2018/04/18 jQuery
javascript关于“时间”的一次探索
2019/07/24 Javascript
JS removeAttribute()方法实现删除元素的某个属性
2021/01/11 Javascript
[01:11:37]完美世界DOTA2联赛PWL S2 SZ vs FTD.C 第一场 11.19
2020/11/19 DOTA
python使用mailbox打印电子邮件的方法
2015/04/30 Python
Python 数据处理库 pandas进阶教程
2018/04/21 Python
matplotlib给子图添加图例的方法
2018/08/03 Python
使用 Python 实现简单的 switch/case 语句的方法
2018/09/17 Python
python selenium执行所有测试用例并生成报告的方法
2019/02/13 Python
通过实例解析Python调用json模块
2019/12/11 Python
python smtplib发送多个email联系人的实现
2020/10/09 Python
selenium与xpath之获取指定位置的元素的实现
2021/01/26 Python
Python实现图片指定位置加图片水印(附Pyinstaller打包exe)
2021/03/04 Python
La Senza官网:北美顶尖性感内衣品牌
2018/08/03 全球购物
英国女性时尚鞋类的潮流制造者:Koi Footwear
2018/10/19 全球购物
屈臣氏官方旗舰店:亚洲享负盛名的保健及美妆零售商
2019/03/15 全球购物
香港百佳网上超级市场:PARKNSHOP.com
2020/06/10 全球购物
计算机专业优秀大学生自我总结
2014/01/21 职场文书
优秀大学生职业生涯规划书
2014/02/27 职场文书
干部作风建设个人剖析材料
2014/10/11 职场文书
2014年纪检监察工作总结
2014/11/11 职场文书
小兵张嘎观后感300字
2015/06/03 职场文书
导游词之南京汤山温泉
2019/11/26 职场文书
OpenCV-Python模板匹配人眼的实例
2021/06/08 Python