PHP实现短信验证倒计时

222阅读-0评论-作者:博主 html ajax
短信验证倒计时
  1. html代码

  2. 登录名:<input id="phone" type="text" placeholder="用户名 / 绑定手机号码">

  3. 验证码:<input type="text" id="code" placeholder="短信验证码">

  4. <input type="button" id="btn" value="获取验证码"  />

  5. js代码

  6. <script type="text/javascript">

  7. var countdown=300;//300s倒计时

  8. function settime() {

  9. if (countdown == 0) {

  10. $("#btn").attr("disabled",false);

  11. $("#btn").val("免费获取验证码");

  12. countdown = 300;

  13. return;

  14. } else {

  15. $("#btn").attr("disabled", true);

  16. $("#btn").val("重新发送(" + countdown + ")");

  17. countdown--;

  18. }

  19. //1s执行一次

  20. setTimeout(function(){settime()},1000);

  21. }

  22. // 发送验证码

  23. $("#btn").click(function () {

  24. var phone = $('#phone').val();

  25. if(phone==""){

  26. layer.alert("手机号码不能为空", {icon: 5});

  27. return false;

  28. }

  29. if(phone.length!==11){

  30. //alert("请确认手机号位数");

  31. layer.alert("手机号位数不正确", {icon: 5});

  32. return false;

  33. }

  34. if(!(/^1[3|4|5|8][0-9]\d{4,8}$/.test(phone))){

  35. //alert("不是完整的11位手机号");

  36. layer.alert("手机号不合法", {icon: 5});

  37. return false;

  38. }

  39. $.ajax({

  40. type:'post',

  41. dataType:'json',

  42. data:{'phone':phone

  43. },

  44. url:"{:U('Home/User/passwordCode')}",

  45. success:function (res) {

  46. if(res.code==2){

  47. layer.msg(res.msg, {icon: 6});

  48. settime();

  49. }else {

  50. layer.alert(res.msg, {icon: 5});

  51. }

  52. }

  53. });

  54. });

  55. <script>