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 相关文章推荐
让ie运行js时提示允许阻止内容运行的解决方法
Oct 24 Javascript
最短的IE判断代码
Mar 13 Javascript
JavaScript高级程序设计 DOM学习笔记
Sep 10 Javascript
jquery 实现表单验证功能代码(简洁)
Jul 03 Javascript
Microsfot .NET Framework4.0框架 安装失败的解决方法
Aug 14 Javascript
js+div实现图片滚动效果代码
Feb 10 Javascript
JS针对Array的各种操作汇总
Nov 29 Javascript
Angularjs实现分页和分页算法的示例代码
Dec 23 Javascript
提高Node.js性能的应用技巧分享
Aug 10 Javascript
AngularJS $http post 传递参数数据的方法
Oct 09 Javascript
浅谈ECMAScript 中的Array类型
Jun 10 Javascript
基于Vant UI框架实现时间段选择器
Dec 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
摩卡咖啡
2021/03/03 咖啡文化
php 无限极分类
2008/03/27 PHP
ThinkPHP采用模块和操作分析
2011/04/18 PHP
windows环境下php配置memcache的具体操作步骤
2013/06/09 PHP
PHP 对象继承原理与简单用法示例
2020/04/21 PHP
Extjs中ComboBox加载并赋初值的实现方法
2012/03/22 Javascript
jQuery学习笔记之jQuery中的$
2015/01/19 Javascript
jQuery实现的网页右下角tab样式在线客服效果代码
2015/10/23 Javascript
jQuery实现文本框邮箱输入自动补全效果
2015/11/17 Javascript
JS基于MSClass和setInterval实现ajax定时采集信息并滚动显示的方法
2016/04/18 Javascript
使用jQuery判断浏览器滚动条位置的方法
2016/05/30 Javascript
利用python分析access日志的方法
2016/10/26 Javascript
AngularJS表单和输入验证实例
2016/11/02 Javascript
js实现文字向上轮播功能
2017/01/13 Javascript
Vue.js进阶知识点总结
2018/04/01 Javascript
nodeJs的安装与npm全局环境变量的配置详解
2020/01/06 NodeJs
javascript实现画板功能
2020/04/12 Javascript
vue 子组件和父组件传值的示例
2020/09/11 Javascript
vue中解决微信html5原生ios虚拟键返回不刷新问题
2020/10/20 Javascript
Python中的包和模块实例
2014/11/22 Python
Django admin实现图书管理系统菜鸟级教程完整实例
2017/12/12 Python
Python实现类似比特币的加密货币区块链的创建与交易实例
2018/03/20 Python
使用pandas对矢量化数据进行替换处理的方法
2018/04/11 Python
python中的单引号双引号区别知识点总结
2019/06/23 Python
python中for循环变量作用域及用法详解
2019/11/05 Python
Python random模块的使用示例
2020/10/10 Python
利用css3-animation实现逐帧动画效果
2016/03/10 HTML / CSS
Html5实现二维码扫描并解析
2016/01/20 HTML / CSS
美国家居装饰网上商店:Lulu & Georgia
2019/09/14 全球购物
创意爱尔兰礼物:Creative Irish Gifts
2020/01/29 全球购物
RUIFIER官网:英国奢侈高级珠宝品牌
2020/06/12 全球购物
经济管理专业毕业生自荐信范文
2014/01/02 职场文书
国旗下的讲话演讲稿
2014/05/08 职场文书
班级活动总结格式
2014/08/30 职场文书
读《教育心理学》心得体会
2016/01/22 职场文书
2019年七夕情人节浪漫祝福语大全!
2019/08/08 职场文书