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

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

这里是script里的内容

  1.  
    export default {
  2.  
    data: function () {
  3.  
    return {
  4.  
    disabled:false,
  5.  
    time:0,
  6.  
    btntxt:"获取验证码",
  7.  
    formMess:{
  8.  
    email:this.email,
  9.  
    phone:this.phone
  10.  
    }
  11.  
    }
  12.  
    },
  13.  
    mounted: function () {
  14.  
     
  15.  
    },
  16.  
    methods:{
  17.  
    //验证手机号码部分
  18.  
    sendcode(){
  19.  
    var reg=11 && /^((13|14|15|17|18)[0-9]{1}\d{8})$/;
  20.  
    //var url="/nptOfficialWebsite/apply/sendSms?mobile="+this.ruleForm.phone;
  21.  
    if(this.phone==''){
  22.  
    alert("请输入手机号码");
  23.  
    }else if(!reg.test(this.phone)){
  24.  
    alert("手机格式不正确");
  25.  
    }else{
  26.  
    this.time=60;
  27.  
    this.disabled=true;
  28.  
    this.timer();
  29.  
    /*axios.post(url).then(
  30.  
    res=>{
  31.  
    this.phonedata=res.data;
  32.  
    })*/
  33.  
    }
  34.  
    },
  35.  
    timer() {
  36.  
    if (this.time > 0) {
  37.  
    this.time--;
  38.  
    this.btntxt=this.time+"s后重新获取";
  39.  
    setTimeout(this.timer, 1000);
  40.  
    } else{
  41.  
    this.time=0;
  42.  
    this.btntxt="获取验证码";
  43.  
    this.disabled=false;
  44.  
    }
  45.  
    },
  46.  
    query(){
  47.  
    var formMess=this.formMess
  48.  
    Axios.post(api+"/order/select/reception", formMess)
  49.  
    .then(function (res) {
  50.  
    if(res.data.code==200){
  51.  
    console.log(res.data.data);
  52.  
    this.productResult=res.data.data;
  53.  
    this.productResult.length=3;
  54.  
    }else if(res.data.code==400){
  55.  
    alert(res.data.message)
  56.  
    }
  57.  
     
  58.  
    }.bind(this))
  59.  
    },
  60.  
    //邮箱验证
  61.  
    sendEmail(){
  62.  
    var regEmail= /^([a-zA-Z0-9]+[_|\_|\.]?)*[a-zA-Z0-9]+@([a-zA-Z0-9]+[_|\_|\.]?)*[a-zA-Z0-9]+\.[a-zA-Z]{2,3}$/;
  63.  
    if(this.email==''){
  64.  
    alert("请输入邮箱");
  65.  
    }else if(!regEmail.test(this.email)){
  66.  
    alert("邮箱格式不正确");
  67.  
    }
  68.  
    }
  69.  
    }
  70.  
    }
 

vue中手机号,邮箱正则验证以及60s发送验证码的更多相关文章

  1. vue中的表单验证

    http://www.cnblogs.com/luoxuemei/p/9295506.html /*是否合法IP地址*/ export function validateIP(rule, value, ...

  2. winform 学习之qq邮箱正则验证及常用正则

    这段时间一直再做winform相关的项目,记录了一些东西 qq邮箱正则表达式: 第一种:字母和数字组合邮箱判断 string str = "justin1107@qq.com"; ...

  3. php email邮箱正则验证

    国际域名格式如下: 域名由各国文字的特定字符集.英文字母.数字及“-”(即连字符或减号)任意组合而成, 但开头及结尾均不能含有“-”,“-”不能连续出现 . 域名中字母不分大小写.域名最长可达60个字 ...

  4. Vue中Form表单验证无法消除验证问题

    iView的表单api给出了一个resetFields方法,用于重置整个表单输入的内容并清除验证提示. 但是有时候需要只消除部分的iview的resetFields方法源码是这样的resetField ...

  5. java邮箱正则验证

    import java.util.*; import java.util.regex.Matcher; import java.util.regex.Pattern; public class tes ...

  6. 邮箱、手机号、中文 js跟php正则验证

    邮箱正则: jS: var regEmail = /^([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+(\.[a-zA-Z0-9_-])+/; //验证 if(regEmail.te ...

  7. ASP.NET中 RegularExpressValidator(正则验证)的使用

    原文:ASP.NET中 RegularExpressValidator(正则验证)的使用 ylbtech-ASP.NET-Control-Validator: RegularExpressValida ...

  8. 在js中实现邮箱格式的验证

    在js中实现邮箱格式的验证 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><htm ...

  9. JavaScript正则验证邮箱

    正则表达式/^正则$/.test() <html> <head> <title>JavaScript</title> <meta charset= ...

随机推荐

  1. 洛谷P2677 超级书架 2

    题目描述 Farmer John最近为奶牛们的图书馆添置了一个巨大的书架,尽管它是如此的大,但它还是几乎瞬间就被各种各样的书塞满了.现在,只有书架的顶上还留有一点空间. 所有N(1 <= N & ...

  2. 从dataset表中获取某一列的所有值方法

    原文发布时间为:2008-07-31 -- 来源于本人的百度文章 [由搬家工具导入] 可以datarow遍历所有行即可,如下:pubauthor这个表中的au_lname的所有值加到listbox上面 ...

  3. POJ Blue Jeans [枚举+KMP]

    传送门 F - Blue Jeans Time Limit:1000MS     Memory Limit:65536KB     64bit IO Format:%I64d & %I64u ...

  4. POJ 3104 Drying [二分 有坑点 好题]

    传送门 表示又是神题一道 Drying Time Limit: 2000MS   Memory Limit: 65536K Total Submissions: 9327   Accepted: 23 ...

  5. My97DatePicker 时间控件

    <td> <input type="text" id="sendDate" name="sendDate" class=& ...

  6. Codeforces 735 E Ostap and Tree

    Discription Ostap already settled down in Rio de Janiero suburb and started to grow a tree in his ga ...

  7. 洛谷 P2613 【模板】有理数取余

    P2613 [模板]有理数取余 题目描述 给出一个有理数c=\frac{a}{b}c=ba​,求c\ \bmod 19260817c mod19260817的值. 输入输出格式 输入格式: 一共两行. ...

  8. php 笔记 汇总 学习

    php命令行:通过命令行进入到当前要被执行的php文件路径,然后输入php环境可执行路径(后面包含php.exe),然后输入要被执行的php文件,比如runData.php即可. php框架:yaf. ...

  9. 《深入理解mybatis原理》 MyBatis的二级缓存的设计原理

    MyBatis的二级缓存是Application级别的缓存,它可以提高对数据库查询的效率,以提高应用的性能.本文将全面分析MyBatis的二级缓存的设计原理. 如上图所示,当开一个会话时,一个SqlS ...

  10. GeoServer发布Heatmap

    转自原文 GeoServer发布Heatmap 百度等热力图是使用开源的heatmap.js做的,但是这种解决方案的缺陷是: 1 数据量大的话,从前端通过后台查询比较费时,比如arcserver默认设 ...