小程序登录/注册页面设计的实现代码


Posted in Javascript onMay 24, 2019

界面设计

页面引用了youzan组件进行设计,包括icon,button,tag,toast以及布局

github地址:https://github.com/youzan/zanui-weapp

小程序登录/注册页面设计的实现代码

实现的功能

1.对用户输入的手机号码进行验证,利用正则表达式:

var reg = /^1[3|4|5|7|8][0-9]{9}$/

验证函数:

用户输入错误的手机号码时将会调用toast组件提示用户

小程序登录/注册页面设计的实现代码

getVerificationCode: function(e){
  var reg = /^1[3|4|5|7|8][0-9]{9}$/
  var phone = this.data.userPhone
  var flag = reg.test(phone)
  if(flag){
   var that = this
   var code
   this.setData({
    isValated: true
   })
  }
  else{
    Toast({
     message: '请输入正确的手机号',
     selector: '#zan-toast-test'
    });
   
  }
 },

2.验证图片验证码(暂时为静态数据嘻嘻)

用户输入正确的手机号码后,会显示要求用户输入图片验证码进行验证,验证成功后将会下发短信验证码给用户的手机

小程序登录/注册页面设计的实现代码

小程序登录/注册页面设计的实现代码

// 图片验证码验证
 ValatedCode: function(){
  var code = this.data.valatedCode.toLowerCase()
  if (code == '3n3d') {
   this.setData({
    isValated: false
   })
   Toast({
    message: '验证码已发送',
    selector: '#zan-toast-test'
   });
   this.getCode()
   this.setData({
    disabled: true
   })
  }
  else {
   this.setData({
    isValated: false
   })
   Toast({
    message: '图片验证码输入错误',
    selector: '#zan-toast-test'
   });
  }
 },

3. 实现发送验证码60s倒计时

小程序登录/注册页面设计的实现代码

var interval = null //倒计时函数
 
data: {
  fun_id:2,
  time: '获取验证码', //倒计时 
  currentTime:61,
  userPhone: '',
  isValated: false,
  valatedCode: ''
 }, 
 getCode: function (options){
  var that = this;
  var currentTime = that.data.currentTime
  interval = setInterval(function () {
   currentTime--;
   that.setData({
    time: '已发送('+currentTime+'s)'
   })
   if (currentTime <= 0) {
    clearInterval(interval)
    that.setData({
     time: '重新发送',
     currentTime:61,
     disabled: false  
    })
   }
  }, 1000) 
 },

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
百度地图API之本地搜索与范围搜索
Jul 30 Javascript
BootStrap智能表单实战系列(六)表单编辑页面的数据绑定
Jun 13 Javascript
jQuery内容过滤选择器用法示例
Sep 09 Javascript
angular实现form验证实例代码
Jan 17 Javascript
jQuery EasyUI tree增加搜索功能的实现方法
Apr 27 jQuery
AngularJS实现单一页面内设置跳转路由的方法
Jun 28 Javascript
Vue2 模板template的四种写法总结
Feb 23 Javascript
微信小程序仿朋友圈发布动态功能
Jul 15 Javascript
vue项目搭建以及全家桶的使用详细教程(小结)
Dec 19 Javascript
vue.js中使用echarts实现数据动态刷新功能
Apr 16 Javascript
详解小程序中h5页面onShow实现及跨页面通信方案
May 30 Javascript
JS class语法糖的深入剖析
Jul 07 Javascript
微信小程序+云开发实现欢迎登录注册
May 24 #Javascript
30分钟用Node.js构建一个API服务器的步骤详解
May 24 #Javascript
Electron-vue开发的客户端支付收款工具的实现
May 24 #Javascript
JS实现判断数组是否包含某个元素示例
May 24 #Javascript
JS实现查找数组中对象的属性值是否存在示例
May 24 #Javascript
jQuery中使用validate插件校验表单功能
May 24 #jQuery
echarts多条折线图动态分层的实现方法
May 24 #Javascript
You might like
索尼SONY ICF-SW7600GR电路分析与改良
2021/03/02 无线电
php数组函数序列 之array_count_values() 统计数组中所有值出现的次数函数
2011/10/29 PHP
在Mac OS上搭建Nginx+PHP+MySQL开发环境的教程
2015/12/21 PHP
详解php实现页面静态化原理
2017/06/21 PHP
Laravel 5.5基于内置的Auth模块实现前后台登陆详解
2017/12/21 PHP
thinkPHP3.2使用RBAC实现权限管理的实现
2019/08/27 PHP
onpropertypchange
2006/07/01 Javascript
用window.location.href实现刷新另个框架页面
2007/03/07 Javascript
js切换div css注意的细节
2012/12/10 Javascript
jQuery提示插件qTip2用法分析(支持ajax及多种样式)
2016/06/08 Javascript
jquery 动态合并单元格的实现方法
2016/08/26 Javascript
需要牢记的JavaScript基础知识
2016/09/25 Javascript
使用jquery给新生的th绑定hover事件的实例
2017/02/10 Javascript
javascript遍历json对象的key和任意js对象属性实例
2017/03/09 Javascript
原生JS实现自定义滚动条效果
2020/10/27 Javascript
微信小程序实现流程进度的图样式功能
2018/01/16 Javascript
详解extract-text-webpack-plugin 的使用及安装
2018/06/12 Javascript
vue中get请求如何传递数组参数的方法示例
2019/11/08 Javascript
Python实现多线程抓取网页功能实例详解
2017/06/08 Python
python时间日期操作方法实例小结
2020/02/06 Python
django项目中新增app的2种实现方法
2020/04/01 Python
python实现飞船游戏的纵向移动
2020/04/24 Python
复古斯堪的纳维亚儿童服装:Baby go Retro
2017/09/09 全球购物
网络通讯中,端口有什么含义,端口的取值范围
2012/11/23 面试题
javascript实现用户必须勾选协议实例讲解
2021/03/24 Javascript
学生实习推荐信范文
2013/11/26 职场文书
公司企业表扬信
2014/01/11 职场文书
自我介绍演讲稿
2014/01/15 职场文书
自考生自我评价分享
2014/01/18 职场文书
大学生毕业求职自荐书范文
2014/02/04 职场文书
合伙经营协议书范本
2014/04/18 职场文书
后备干部培训方案
2014/05/22 职场文书
社区护士演讲稿
2014/08/27 职场文书
研讨会通知
2015/04/27 职场文书
浅谈pytorch中stack和cat的及to_tensor的坑
2021/05/20 Python
代码复现python目标检测yolo3详解预测
2022/05/06 Python