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 相关文章推荐
bgsound 背景音乐 的一些常用方法及特殊用法小结
May 11 Javascript
jquery教程ajax请求json数据示例
Jan 13 Javascript
js 赋值包含单引号双引号问题的解决方法
Feb 26 Javascript
JS调试必备的5个debug技巧
Mar 07 Javascript
了不起的node.js读书笔记之node.js中的特性
Dec 22 Javascript
辨析JavaScript中的Undefined类型与null类型
May 26 Javascript
Angularjs中controller的三种写法分享
Sep 21 Javascript
JavaScript 监控微信浏览器且自带返回按钮时间
Nov 27 Javascript
JavaScript中的子窗口与父窗口的互相调用问题
Feb 08 Javascript
axios post提交formdata的实例
Mar 16 Javascript
node thread.sleep实现示例
Jun 20 Javascript
Vue +WebSocket + WaveSurferJS 实现H5聊天对话交互的实例
Nov 18 Vue.js
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
收藏的一个php小偷的核心程序
2007/04/09 PHP
php实现的CSS更新类实例
2014/09/22 PHP
PHP常见数组函数用法小结
2016/03/21 PHP
php连接oracle数据库的核心步骤
2016/05/26 PHP
MooTools 1.2中的Drag.Move来实现拖放
2009/09/15 Javascript
tangram框架响应式加载图片方法
2013/11/21 Javascript
jquery+css3打造一款ajax分页插件(自写)
2014/06/18 Javascript
JavaScript基础篇(3)之Object、Function等引用类型
2015/11/30 Javascript
JS数组操作(数组增加、删除、翻转、转字符串、取索引、截取(切片)slice、剪接splice、数组合并)
2016/05/20 Javascript
node+vue实现用户注册和头像上传的实例代码
2017/07/20 Javascript
详解webpack2异步加载套路
2018/09/14 Javascript
微信小程序http连接访问解决方案的示例
2018/11/05 Javascript
javascript防抖函数debounce详解
2019/06/11 Javascript
js获取 gif 的帧数的代码实例
2019/09/10 Javascript
Vue Cli3 打包配置并自动忽略console.log语句的方法
2020/04/23 Javascript
Vue多选列表组件深入详解
2021/03/02 Vue.js
[48:52]DOTA2上海特级锦标赛A组小组赛#2 Secret VS CDEC第一局
2016/02/25 DOTA
Python编码爬坑指南(必看)
2016/06/10 Python
Python Xml文件添加字节属性的方法
2018/03/31 Python
pandas把所有大于0的数设置为1的方法
2019/01/26 Python
python调用摄像头拍摄数据集
2019/06/01 Python
python处理“
2019/06/10 Python
Django使用uwsgi部署时的配置以及django日志文件的处理方法
2019/08/30 Python
Python传递参数的多种方式(小结)
2019/09/18 Python
python tornado使用流生成图片的例子
2019/11/18 Python
Flask项目中实现短信验证码和邮箱验证码功能
2019/12/05 Python
Django添加bootstrap框架时无法加载静态文件的解决方式
2020/03/27 Python
HTML table 表格边框的实现思路
2019/10/12 HTML / CSS
马来西亚航空官方网站:Malaysia Airlines
2017/07/28 全球购物
激光脱毛、蓝光和护肤:Tria Beauty
2019/03/28 全球购物
丽笙酒店官方网站:Radisson Hotels
2019/05/07 全球购物
司马光教学反思
2014/02/01 职场文书
简历中自我评价怎么写
2014/02/12 职场文书
大学理论知识学习自我鉴定
2014/04/28 职场文书
党支部反对四风思想汇报
2014/10/10 职场文书
职工年度考核评语
2014/12/31 职场文书