html:

<div class="left_box lf">
  <div class="menu">
    <span style="color: #ccc;">忘记密码</span>
  </div>
  <div class="content">
  <!-- 登录 -->
    <div class="content_inner active" data-content="one">
      <p>
        <img src="data:images/pc_icon_telephone.png" alt=""/>
        <input id="loginPhone" type="text" value="" placeholder="请输入手机号"/>
      </p>
      <p style="margin-top: 10px;width:90%;overflow:hidden;margin-left:5%">
        <input id="iputCode" type="text" placeholder="请输入验证码" style="width:65%;padding-left:20px;float:left;">
        <input type="button" id="obtain" value="获取验证码" style="cursor: pointer;float:left;width:35%;padding-left: 0;color:#2C8FFF;background: none;">
      </p>
      <button id="nextStep" class="login">下一步</button>
    </div>
  </div>
</div>

js:

$(function(){

  //获取验证码
  $('#obtain').click(function(){
    var ipone = isIpone($('#loginPhone').val());//手机号验证
    var loginPhone = document.getElementById('loginPhone').value;
    var Weburl = G_WEBBASE + 'rcall.jsp?sytid=CHIS&mwid=GzyyInterface02&funcid=PhoneJY&userid='+loginPhone;
    if(ipone == true){
      //请求
      try {

        $.ajax({
          url: Weburl,
          async: false,
          timeout: 8000,
          type: 'POST',
          success: function(result) {
            try {
              result = result.trim();
              result = result.replace(/\n/g, '');//此处做去空格处理
              console.log(result)
              if(result == '0'){
                alert('该号码未注册');
              }else {
                alert("验证码已发送,请注意查收");
                time();//调用
                document.getElementById('iputCode').setAttribute('class',result);//让该元素添加calss
              }
            } catch(e) {
              // alert("接口错误,请联系客服");
            }
          },
          error: function(xhr, status, error) {
            if(status == "error")
            alert('请检查网络连接');
          }

        });

      } catch(error) {
        alert("请检查网络连接");
      }

    }

  })

  //下一步
  $('#nextStep').click(function(){
    var ipone = isIpone($('#loginPhone').val());//手机号验证
    var loginPhone = document.getElementById('loginPhone').value;// 获取用户手机号码

    if(ipone != true){
      return;
    }
    var yzm = verify();//此处调用验证方法
    if(yzm != true){
      return;
    }
    if(ipone == true && yzm == true) {
      // 下一步跳转设置密码页面 
      window.open('resetPassword.html?iphone='+loginPhone) 
    }
  })

})

/**
* 点击获取验证码后显示倒数时间
*/
var wait = 60;// 定义短信发送倒计时时间
function time(){
  document.getElementById('obtain').disabled = false; //让按钮可以点击
  if(wait == 0) {
    document.getElementById('obtain').removeAttribute("disabled"); // 控制按钮可点击
    document.getElementById('obtain').value = "获取验证码";
    document.getElementById('obtain').style.color = '#2C8FFF';
    wait = 60; //还原倒计时
  }else{
    document.getElementById('obtain').setAttribute("disabled", true);//控制按钮不可点击
    document.getElementById('obtain').value = "重新发送(" + wait + ")";
    document.getElementById('obtain').style.color = '#C0BBBB';
    wait--;
    setTimeout('time()', 1000) //循环调用
  }
}

/**
* 验证验证码是否正确
*/
function verify() {
  var yzm = document.getElementById('iputCode').value; // 获取注册用户填写的验证码
  var yzmtwo = document.getElementById('iputCode').className; // 系统发送的验证码
  if (yzm == ""){
    alert("验证码不能为空");
    return false;
  }else if (yzm != yzmtwo){
    alert("验证码错误,请重新输入!");
    eturn false;
  }
    return true;
}

//手机号验证
function isIpone(ipone) {
  var reg = /^((13[0-9])|(14[0-9])|(15[0-9])|(17[0-9])|(18[0-9]))[0-9]{8}$/;
  if(ipone != "") {
    if(reg.test(ipone) === false) {
      alert("手机号输入不合法");
      return false;
    }
  }else{
    alert("手机号不能为空");
    return false;
  }
    return true;
}

转载于:https://www.cnblogs.com/rockyan/p/7298699.html

手机号获取验证码、验证验证码是否正确相关推荐

  1. tp5 验证码验证 验证码刷新

    首先使用Composer安装think-captcha扩展包: composer require topthink/think-captcha 在控制器中使用下面的代码进行验证码生成: <?ph ...

  2. python实现手机号获取短信验证码 | 对接打码平台

    前言 本篇文章主要讲了如何利用python自动注册网站(自动识别验证码) ID在用户中心最下面的软件ID里获取 识别类型在"价格体系"中查看 首先需要花1块钱到超级鹰打码平台上买点 ...

  3. VUE—移动端手机号正则验证,不正确显示‘请输入正确手机号’,若正确跳转到发送验证码(图文详情)

    VUE-移动端手机号正则验证,不正确显示'请输入正确手机号',若正确跳转到发送验证码 先看效果图 第一步:写布局 <input type="text" placeholder ...

  4. 微信小程序手机号注册获取验证码+验证判断

    微信小程序手机号注册获取验证码+验证判断 扫描二维码,进入首页,找到"小程序演示",效果类->手机号码注册效果,点击进入即可.

  5. 输入手机号获取验证码的注册页面,说出测试过程

    考察的点有两个,一个是对手机号格式和验证码格式的验证,一个是对验证码获取功能的验证. 基本原理:验证码1分钟内只能发一次,有效期10分钟.验证码是后台Java代码生成的,然后验证码生成时间和此验证码会 ...

  6. XX健康:移动端开发-体检预约验证码30秒倒计时短信验证码获取与验证DatePicker日历展示提交预约复杂流程阿里短信工具类

    1. 体检预约流程 用户可以通过如下操作流程进行体检预约: 在移动端首页点击体检预约,页面跳转到套餐列表页面 在套餐列表页面点击要预约的套餐,页面跳转到套餐详情页面 在套餐详情页面点击立即预约,页面跳 ...

  7. vue+vant 实现手机号 获取验证码页面

    vue+vant 实现手机号 获取验证码页面 html <van-field label="手机号"v-model="phone"centerrequir ...

  8. android-短信验证功能,Android实现获取短信验证码的功能以及自定义GUI短信验证详解...

    <Android实现获取短信验证码的功能以及自定义GUI短信验证详解>由会员分享,可在线阅读,更多相关<Android实现获取短信验证码的功能以及自定义GUI短信验证详解(8页珍藏版 ...

  9. HTML表单验证(含用户名,密码,邮箱,手机号,验证码-验证)

    HTML表单验证(含用户名,密码,邮箱,手机号,验证码) 前几天对表单注册有点感兴趣,于是在课余时间了解了一些注册表单的验证方法,自己也试着做了一个表单的验证(前端验证),很low,各位童鞋应该都看得 ...

最新文章

  1. Anchor-free目标检测 | 工业应用更友好的新网络(附大量相关论文下载)
  2. JS获取页面鼠标点击位置的坐标
  3. 《软件工程》第01章在线测试
  4. 如何扩展Android富文本之Html标签
  5. android builder里面存放两个edittext,android – AlertDialog中的多个EditText对象
  6. classloader.getresources() 介绍
  7. java输入正确的信息_判断用户输入的信息是否正确
  8. Python - SIP参考指南 - 介绍
  9. 计算机专业的推荐信,推荐信样例(计算机专业)
  10. python3中文乱码解决方法
  11. mysql hash索引_mysql hash索引
  12. VMware虚拟机安装WinXP出现错误output error file to the following location A:\GHOSTERR.TXT
  13. 计算机网络设计——企业网络规划与搭建
  14. cs服务器搭建(cobaltstrike)
  15. 测试工程师-压力测试之jmeter脚本
  16. 备战数学建模36-时间序列模型2
  17. 什么是短连接,如何用 Python 生成短连接?
  18. 「硬见小百科」几种镜像恒流源电路分析
  19. 用云服务器架设好服务器显示无法连接
  20. Android应用架构之Retrofit

热门文章

  1. python之捕鱼问题
  2. 中科创达C++ 二面(hr面,30min,offer)
  3. 华为mate50pro和华为mate50RS的区别
  4. 永恒之蓝实验 MS17-010
  5. word太大怎么压缩变小,word压缩方法
  6. nodejs ---- 起步
  7. 我的python初学练习
  8. Oracle查询表名注释及表字段注释
  9. ps快速去掉图中的字
  10. 安卓集成Google登录并进一步获取性别生日手机号等信息