js详细部分

说明:
1.开始输入手机号, 判断手机号是否符合格式,符合格式则获取验证码及注册的按钮样式发生改变 。
2.此时点击获取验证码,向后台请求验证码,请求成功则开始验证码倒计时,否侧返回提示信息。
3.最后输入手机验证码,点击注册按钮, 判断手机号验证码是否填写, 如果填写请求后台url提交信息 否则返回提示信息。

/* 微信注册页面 */
window.onload = function(){$.ajaxSetup({headers: {'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')}});/*验证码倒计时*/var count = 600;function SetTime() {if(count == 0){$('#getcode').attr("disabled");$('#getcode').html("获取验证码");$('#getcode').removeClass('code_bt');$('#getcode').addClass('change_code_bt');count = 600;return;}else{$('#getcode').removeClass('change_code_bt');$('#getcode').addClass('code_bt');$('#getcode').attr("disabled",true);$('#getcode').html("重新发送("+count+"s)");count--;}setTimeout(function () {SetTime();},1000)}/*获取验证码部分*/function GetVerifyCode(phone) {var VerifyCode;$.ajax({type: 'post',url: 'getcode',  //请求的urlasync:false, //同步  必加data:{ phone:phone },success:function (data) {if(data.result == true){VerifyCode = data.data;}else{alert(data.errorMessage);VerifyCode = 'error' ;}}});return VerifyCode; //返回值}/*1. 检测手机号码是否是正常的号码*/var vc;$('#phone').blur(function () {var phone = $('#phone').val();var verify = $('#verify').val();if(phone == '') {alert('手机号不能为空');return false;}else if(!(/^1[0-9][0-9]\d{4,8}$/.test(phone))){alert('手机号不正确');return false;}else if(phone.length!=11){alert('手机号不正确');return false;}else{//手机号格式正确//验证码改变样式$('#getcode').removeClass('code_bt');$('#getcode').addClass('change_code_bt');//注册改变样式$('#register').removeClass('sub_bt');$('#register').addClass('change_sub_bt');/*点击获取验证码触发 倒计时函数、验证码获取函数*/$('#getcode').click(function () {var phone = $('#phone').val();//执行服务端获取验证码函数vc = GetVerifyCode(phone);// console.log(vc);// 判读验证码是否获取成功 开始计时if(vc != 'error'){SetTime();}});}});/*2.点击注册按钮*/$('#register').click(function () {var phone = $('#phone').val();var verify = $('#verify').val();var pass = $('#pass').val();if(verify == ''){alert('请填写验证码');return false;}else if(pass == "" ||pass.length<6){alert('验证码不能为空并且不能小于6位');return false;}else{// console.log('1:'+verify);// console.log('2:'+vc);if(verify == vc){//验证码正确 保存数据submit_info(phone,pass);}else{alert('验证码输入不正确!');}}});/*提交信息*/function submit_info(phone,pass) {$.ajax({type: 'post',url:  "register",data: {phone:phone,pass:pass},success: function (data) {if(data.code == 0){alert(data.msg);location.href = 'toupload'; //跳转页面的url}else{alert(data.msg);}},error:function (data) {alert('请重新尝试');}});}
};

js手机号验证码注册相关推荐

  1. 抖音实战~手机号验证码一键注册登录流程(限制手机终端登录)

    文章目录 一.手机号+验证码 二.前端 2.1. 点击登陆流程 2.2. 点击登录源码 三.后端登录 3.1. 登录流程图 3.2. 流程简述 3.3. 手机号验证码登录流程 一.手机号+验证码 二. ...

  2. Spring securty<六> 认证--手机号+验证码

    Spring securty<六> 认证–手机号+验证码 文章目录 Spring securty<六> 认证--手机号+验证码 1.简介 2.认证(登录) 3.认证的流程 3. ...

  3. 手机号验证码登录的思路

    引言 当前很多web端的应用登录方式主要分为以下几种: 账号密码登录 手机号验证码登录 扫码登录 这里我主要说一下我对于手机号验证码登录的思路,如果有遗漏或者差错的地方,请指正: 整体流程 大致流程如 ...

  4. mysql查询使用qq邮箱注册_Spring Boot实现qq邮箱验证码注册和登录验证功能

    1.登录注册思路 这是一个使用spring boot做的一个qq邮箱注册和登录的项目. 没写前端页面,使用postman测试.有截图详细. 1.1.思路 注册:通过输入的邮箱发送验证码,检验前端传来的 ...

  5. springboot整合redis之用户手机验证码注册登录

    目录 1搭建项目开发环境 1.1安装redis 1.1.1下载redis 1.1.2安装redis 1.1.3设置redis为windows服务 安装为windows服务 1.2启动idea 1.3增 ...

  6. 小程序手机号验证码登录

    这是我最近的一个项目--微信小程序 实现手机号- -验证码登录,涉及到了提交参数时需要加密.加密所采用的方式也是按照要求,严格采用16位小加密的MD5的加密形式. login.wxml <vie ...

  7. 阿里云账户使用手机号+验证码登录开启方法、

    阿里云账号登录支持手机号验证码登录方式,但是如果是2022.4.1前注册的账号,需要先在账号中心开启手机号登录,才可以使用手机号登录.阿里云百科来详细说下阿里云账号开启手机号登录的方法: 阿里云账号手 ...

  8. keycloak单点登录(浙政钉2.0扫码、手机号验证码登录)

    写在前面:本篇博客只针对前端代码实现,keycloak配置什么的,自己和后端或者运维联调吧.说实在的,因为不熟悉keycloak代码的逻辑,再加上时间紧,所以搞了一些很多骚操作. 登录这些前端代码是写 ...

  9. Android 基于bmob平台的手机登录验证码注册 等功能实现

    首先是基于Bmob 平台,采用MVP 开发模式.效果见图: 下面一 一给出源码: MVP 目录结构: 登录/注册的Activity: package com.example.yangzi.mvp_de ...

最新文章

  1. Google Chrome插件导出与安装
  2. 英国上议院AI报告:没中美有钱,但我可以主导道德游戏规则设定
  3. android游戏画面抖动,抖音游戏主播是怎么直播手机画面的?
  4. 循环冗余码CRC使用matlab实现
  5. 保益悦听怎么开盲人模式_盲人看电影???是的!盲人看电影!!!
  6. 2016 10 26考试 NOIP模拟赛 杂题
  7. java动态同步_java并发基础-Synchronized
  8. 程序员在周末学习的8个实用技术
  9. html 如何把图片作为背景_办公软件操作技巧062:如何给word文档添加图片背景
  10. 京东取消快递员底薪引热议 官方回应:试点更有激励性的业务提成
  11. poj 1958 Strange Towers of Hanoi dp,需要仔细读题
  12. 《剑指offer》面试题46、47、49
  13. yui3学习(-)简单介绍
  14. 因特尔显卡自定义分辨率_事实:在新版本的“英特尔高清图形控制面板”中设置自定义方法...
  15. 《活着》的优秀读后感范文3000字
  16. java 苹果cms 萌果_苹果maccms8x最新程序会员中心全新美化171模板分享
  17. ZJNU 2314-Sleepy Cow Herding
  18. 秦汉考场科目三路线图_秦汉科目三考场考试攻略,附考场路线图
  19. 玉米社:SEM竞价搜索推广移动优先还是PC优先,怎么设置?
  20. 代写计算机ei,骗子 张爱荣 以代写代发EI期刊骗钱 钱收到后QQ不上,手机关机

热门文章

  1. 蓝桥杯STM32G431学习之TIM程序设计(四)
  2. 图型(Graph)结构
  3. 也曾梦想仗剑走天涯,最后终于还是活成了大多数
  4. 空间平面方程 java,空间平面方程
  5. knn算法中k值的理解
  6. 冯诺依曼计算机的设计思路和逻辑组成是什么,冯 诺依曼计算机的设计思想和逻辑组成是什么...
  7. 【Scala 教程】Scala 集合类型
  8. 智能优化算法:人工兔优化算法-附代码
  9. 使用matlab根据液体扩散图片分析其对应的等浓度线
  10. 给 Web 前端开发人员推荐20款 CSS 编辑器