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 相关文章推荐
服务器安全设置的几个注册表设置
Jul 28 Javascript
jquery tools 系列 scrollable(2)
Sep 06 Javascript
JavaScript Cookie的读取和写入函数
Dec 08 Javascript
快速解决jquery之get缓存问题的最简单方法介绍
Dec 19 Javascript
经过绑定元素时会多次触发mouseover和mouseout事件
Feb 28 Javascript
jquery的clone方法应用于textarea和select的bug修复
Jun 26 Javascript
Vue.js实现无限加载与分页功能开发
Nov 03 Javascript
JS查找英文文章中出现频率最高的单词
Mar 20 Javascript
jQuery实现动态生成表格并为行绑定单击变色动作的方法
Apr 17 jQuery
Vue + Vue-router 同名路由切换数据不更新的方法
Nov 20 Javascript
微信小程使用swiper组件实现图片轮播切换显示功能【附源码下载】
Dec 12 Javascript
JS+css3实现幻灯片轮播图
Aug 14 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
PHP仿盗链代码
2012/06/03 PHP
php Xdebug的安装与使用详解
2013/06/20 PHP
PHP仿博客园 个人博客(2) 数据库增添改删
2013/07/05 PHP
Laravel框架数据库CURD操作、连贯操作总结
2014/09/03 PHP
深入理解 PHP7 中全新的 zval 容器和引用计数机制
2018/10/15 PHP
PHP单元测试框架PHPUnit用法详解
2019/01/23 PHP
Javascript中valueOf与toString区别浅析
2013/03/19 Javascript
jQuery过滤选择器用法分析
2015/02/10 Javascript
基于JavaScript代码实现pc与手机之间的跳转
2015/12/23 Javascript
js获取浏览器和屏幕的各种宽度高度
2017/02/22 Javascript
原生js实现验证码功能
2017/03/16 Javascript
JS实现的二叉树算法完整实例
2017/04/06 Javascript
JS实现DOM删除节点操作示例
2018/04/04 Javascript
微信小程序分享功能之按钮button 边框隐藏和点击隐藏
2018/06/14 Javascript
50行代码实现贪吃蛇(具体思路及代码)
2013/04/27 Python
Python实现获取操作系统版本信息方法
2015/04/08 Python
Python3下错误AttributeError: ‘dict’ object has no attribute’iteritems‘的分析与解决
2017/07/06 Python
使用python和Django完成博客数据库的迁移方法
2018/01/05 Python
详解python单元测试框架unittest
2018/07/02 Python
Python+pyplot绘制带文本标注的柱状图方法
2019/07/08 Python
Python解决pip install时出现的Could not fetch URL问题
2019/08/01 Python
python字典的setdefault的巧妙用法
2019/08/07 Python
10行Python代码计算汽车数量的实现方法
2019/10/23 Python
基于matplotlib xticks用法详解
2020/04/16 Python
pip安装tensorflow的坑的解决
2020/04/19 Python
简单介绍一下pyinstaller打包以及安全性的实现
2020/06/02 Python
python字典的值可以修改吗
2020/06/29 Python
python 爬取英雄联盟皮肤并下载的示例
2020/12/04 Python
HTML5 Canvas实现平移/放缩/旋转deom示例(附截图)
2013/07/04 HTML / CSS
Draper James官网:知名演员瑞茜·威瑟斯彭所创品牌
2017/10/25 全球购物
机电一体化专业推荐信
2013/12/03 职场文书
党的群众路线教育实践活动总结报告
2014/04/28 职场文书
中学优秀班主任事迹材料
2014/05/01 职场文书
MySQL索引篇之千万级数据实战测试
2021/04/05 MySQL
MySQL下使用Inplace和Online方式创建索引的教程
2021/05/26 MySQL
OpenCV-Python直方图均衡化实现图像去雾
2021/06/07 Python