首页 > web前端 > js教程 > vue中手机号,邮箱正则验证以及60s发送验证码的实例

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

亚连
发布: 2018-05-29 17:41:49
原创
2635 人浏览过

下面我就为大家分享一篇vue中手机号,邮箱正则验证以及60s发送验证码的实例,具有很好的参考价值,希望对大家有所帮助。

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

1

2

3

4

5

6

7

8

9

10

<p>

 <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>

</p>

<input type="button" value="查询" class="btns search" @click="query"/>

登录后复制

这里是script里的内容

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

53

54

55

56

57

58

59

60

61

62

63

64

65

66

67

68

69

70

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==&#39;&#39;){

     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==&#39;&#39;){

     alert("请输入邮箱");

    }else if(!regEmail.test(this.email)){

     alert("邮箱格式不正确");

    }

   }

  }

 }

登录后复制

上面是我整理给大家的,希望今后会对大家有帮助。

相关文章:

JS中用EL表达式获取上下文参数值的方法

JS实现左边列表移到到右边列表功能

js中el表达式的使用和非空判断方法

以上是vue中手机号,邮箱正则验证以及60s发送验证码的实例的详细内容。更多信息请关注PHP中文网其他相关文章!

相关标签:
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板