vue中手机号,邮箱正则验证以及60s发送验证码的实例

作者:Jarvan大熊 时间:2024-04-10 13:50:29 

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


<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("邮箱格式不正确");
   }
  }
 }
}

来源:http://blog.csdn.net/dx18520548758/article/details/79222195

标签:vue,60s,倒计时,手机号,邮箱,正则,验证
0
投稿

猜你喜欢

  • python之mock模块基本使用方法详解

    2022-03-05 03:10:33
  • 如何查询占CPU高的oracle进程

    2024-01-27 13:16:54
  • Python执行外部命令subprocess的使用详解

    2023-01-21 14:57:49
  • Django中如何使用sass的方法步骤

    2022-11-02 10:32:04
  • python sklearn与pandas实现缺失值数据预处理流程详解

    2023-05-31 14:47:56
  • 用SQL语句删除重复记录的四种方法

    2011-05-03 09:25:00
  • Python学习之线程池与GIL全局锁详解

    2021-10-09 21:55:18
  • SQL Server实现将特定字符串拆分并进行插入操作的方法

    2024-01-21 04:48:31
  • 程序员的七夕用30行代码让Python化身表白神器

    2023-10-26 12:27:41
  • ubuntu20.04配置mysql8.0的实现步骤

    2024-01-28 14:56:16
  • python调用百度语音识别实现大音频文件语音识别功能

    2023-11-29 00:59:53
  • 深入mysql基础知识的详解

    2024-01-21 06:04:45
  • asp如何做一个专门显示文本文件的页面?

    2010-07-12 19:04:00
  • 解决Python安装时报缺少DLL问题【两种解决方法】

    2023-12-27 01:49:12
  • 关于javascript中伪数组和真数组的一些小秘密

    2023-07-02 03:47:47
  • python的pip安装以及使用教程

    2022-12-05 11:04:37
  • asp函数判断服务器是否安装了某种组件

    2008-10-11 14:45:00
  • Python利用 utf-8-sig 编码格式解决写入 csv 文件乱码问题

    2022-03-27 17:21:42
  • MGR集群搭建及配置过程

    2024-01-24 18:56:14
  • 一组常用的弹出窗口用法总结

    2007-10-08 13:04:00
  • asp之家 网络编程 m.aspxhome.com