jQuery实现的手机发送验证码倒计时效果代码分享

这是一款基于jquery实现的手机发送验证码倒计时效果代码,可实现实时显示秒数倒计时的功能,还可实现对手机号码格式验证的功能,是一款常用的网站注册发送手机验证码特效代码。

效果描述:
注册一个网站,当需要发送验证码到手机上的时候,我们经常碰到这样的效果:
首先检测手机是否符合1开头,11位数字的格式;
若不符合,则提示错误信息并返回false;
否则提交给后台,后台确定接收后返回一个值,发送按钮变为灰色并倒计时。

运行效果:

年利率高达14.4%

上海投融理财,20万起投,年化收益14.4% 房产抵押,风控保证

--------------------------------效果演示 源码下载--------------------------------

为大家分享的jQuery实现的手机发送验证码倒计时效果代码如下

?


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

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">

<head>

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

<title>jQuery手机发送验证码倒计时代码</title>

<link href="css/jb51.css" type="text/css" rel="stylesheet" />

</head>

<body>

<div class="form">

 <div class="div-name">

 <label for="name">用户名</label><input type="text" id="name" class="infos" placeholder="请输入用户名" />

 </div>

 <div class="div-phone">

 <label for="phone">手机</label><input type="text" id="phone" class="infos" placeholder="请输入手机" />

 <a href="javascript:;" class="send1" onclick="sends.send();">发送验证码</a>

 </div>

 <div class="div-ranks">

 <label for="ranks">验证码</label><input type="text" id="ranks" class="infos" placeholder="请输入验证码" />

 </div>

 <div class="div-conform">

 <a href="javascript:;" class="conform" onclick="sends.conform();">提交</a>

 </div>

</div>

<script src="js/jquery-1.8.3.min.js"></script>

<script>

var sends = {

 checked:1,

 send:function(){

  var numbers = /^1\d{10}$/;

  var val = $(‘#phone‘).val().replace(/\s+/g,""); //获取输入手机号码

  if($(‘.div-phone‘).find(‘span‘).length == 0 && $(‘.div-phone a‘).attr(‘class‘) == ‘send1‘){

  if(!numbers.test(val) || val.length ==0){

   $(‘.div-phone‘).append(‘<span class="error">手机格式错误</span>‘);

   return false;

  }

  }

  if(numbers.test(val)){

  var time = 30;

  $(‘.div-phone span‘).remove();

  function timeCountDown(){

   if(time==0){

   clearInterval(timer);

   $(‘.div-phone a‘).addClass(‘send1‘).removeClass(‘send0‘).html("发送验证码");

   sends.checked = 1;

   return true;

   }

   $(‘.div-phone a‘).html(time+"S后再次发送");

   time--;

   return false;

   sends.checked = 0;

  }

  $(‘.div-phone a‘).addClass(‘send0‘).removeClass(‘send1‘);

  timeCountDown();

  var timer = setInterval(timeCountDown,1000);

  }

 }

}

</script>

</body>

</html>

以上就是为大家分享的jquery实现的手机发送验证码倒计时效果代码,希望大家可以喜欢。

您可能感兴趣的文章:

时间: 2024-12-19 02:18:52

jQuery实现的手机发送验证码倒计时效果代码分享的相关文章

安卓发送验证码倒计时效果和自动获取验证码并填充到输入框

在注册,实名认证.修改手机号码的,我们都会用发送验证码的功能,在这里经常就会涉及到2个效果, 第一个:发送验证码倒计时效果: 第二个:自动获取接收到的短信,并且填充验证码. 先来说倒计时效果: 其实很简单,就是一个计时器.每秒刷新一次,倒计时完了.就可以重新点击获取了. <pre name="code" class="java">btn_getYzm.setEnabled(false); btn_getYzm.setBackgroundResource(

jQuery手机发送验证码倒计时代码

<!DOCTYPE> <html> <head> <meta charset="UTF-8"> <script type="text/javascript" src="http://s29.xtest.tech/res/bxdapp/js/jquery.min.js"></script> <script type="text/javascript"&

React中发送验证码 倒计时效果组件编写

(1)可以通过使用"react-timer-mixin"插件实现倒计时效果,原理同下面的思路一样此处不在详细解说 (2)自己用原生定时器方法实现 1 import React,{Component} from 'react'; 2 import {Button } from 'antd-mobile'; 3 import PropTypes from 'prop-types'; 4 class SendVerifyCode extends Component{ 5 constructo

jquery实现手机发送验证码的倒计时代码(转)

var wait = 60;//时间 function time(o, p) {//o为按钮的对象,p为可选,这里是60秒过后,提示文字的改变 if (wait == 0) { //o.removeAttr("disabled"); //o.val("点击发送验证码");//改变按钮中value的值 //p.html("如果您在1分钟内没有收到验证码,请检查您填写的手机号码是否正确或重新发送"); $('#'+p).removeAttr(&quo

页面效果,给手机发送验证码

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>定时发送验证码</title> <script type="text/javascript"> var wait = 5;   function send(o) { if(wait==5){  //向服务器发送请求,给手机发送

react native中的聊天气泡以及timer封装成的发送验证码倒计时

今天看来情书写的文章,研究了一下大佬写的文章,自己做一点总结. 其实,今天我想把我近期遇到的坑都总结一下:1.goBack的跨页面跳转,又两种方法,一可以像兔哥那样修改navigation源码,二可以用navigationActions     2.父子组件的传值,一可以用callBack  二可以用pubsub发布订阅模式 三可以用manager事件监听(a页面要显示的内容 有两种形式,一是从manager主动接收,也就是说不需要点击什么的获取数据,而是时时监听manager里数据的变化,第二

Andorid实现点击获取验证码倒计时效果

这篇文章主要介绍了Andorid实现点击获取验证码倒计时效果,这种效果大家经常遇到,想知道如何实现的,请阅读本文 我们在开发中经常用到倒计时的功能,比如发送验证码后,倒计时60s再进行验证码的获取,为了方便以后使用,这里做个记录,讲讲倒计时器的实现. 1.先进行倒计时工具类的封装 1 public class CountDownTimerUtils extends CountDownTimer { 2 private TextView mTextView; 3 4 /** 5 * @param

laravel框架手机发送验证码

https://blog.csdn.net/sunny_lg/article/details/52471225 现在登录注册时 我们的验证方法 不在单一化  手机发送验证码 已经成为常态 让我们 一起来实现以下吧 ! 首先我们要先找短信的接口 我用的是  云信使   这里是他的地址http://sms.sms.cn/login.php?cgh 大家可以去注册一下 1.进入视图 <ul class="register"> <li> <label>手机号

js 发送验证码倒计时

<input  type="text"   name=''  id="btn"> //发送验证码倒计时var wait=30; function time(o) { if (wait == 0) { o.removeAttribute("disabled"); o.value="免费获取验证码"; wait = 30; }else{ o.setAttribute("disabled", true