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


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 相关文章推荐
抽出www.templatemonster.com的鼠标悬停加载大图模板的代码
Jul 11 Javascript
javascript 读取XML数据,在页面中展现、编辑、保存的实现
Oct 27 Javascript
关于Aptana Studio生成自动备份文件的解决办法
Dec 23 Javascript
用dtree实现树形菜单 dtree使用说明
Oct 17 Javascript
jQuery实现id模糊查询的小例子
Mar 19 Javascript
js复制网页内容并兼容各主流浏览器的代码
Dec 17 Javascript
js数组如何添加json数据及js数组与json的区别
Oct 27 Javascript
从零学习node.js之文件操作(三)
Feb 21 Javascript
基于js 本地存储(详解)
Aug 16 Javascript
Intellij IDEA搭建vue-cli项目的方法步骤
Oct 20 Javascript
JS script脚本中async和defer区别详解
Jun 24 Javascript
Ajax异步刷新功能及简单案例
Nov 20 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
风味层面去分析咖啡油脂
2021/03/03 咖啡文化
第五节 克隆 [5]
2006/10/09 PHP
探讨多键值cookie(php中cookie存取数组)的详解
2013/06/06 PHP
PHP中preg_match函数正则匹配的字符串长度问题
2015/05/27 PHP
PHP中文竖排转换实现方法
2015/10/23 PHP
Laravel第三方包报class not found的解决方法
2019/10/13 PHP
javascript下arguments,caller,callee,call,apply示例及理解
2009/12/24 Javascript
Javascript Web Slider 焦点图示例源码
2013/10/10 Javascript
javascript 获取元素样式必杀技
2014/05/04 Javascript
js跨浏览器的事件侦听器和事件对象的使用方法
2015/12/17 Javascript
Javascript随机标签云代码实例
2016/06/21 Javascript
javascript获取指定区间范围随机数的方法
2017/09/08 Javascript
Vue实现调节窗口大小时触发事件动态调节更新组件尺寸的方法
2018/09/15 Javascript
JavaScript实现数字前补“0”的五种方法示例
2019/01/03 Javascript
JS实现长图上下滚动效果
2020/03/19 Javascript
python获取本机mac地址和ip地址的方法
2015/04/29 Python
Python操作串口的方法
2015/06/17 Python
python中字符串比较使用is、==和cmp()总结
2018/03/18 Python
基于pandas数据样本行列选取的方法
2018/04/20 Python
Python 利用argparse模块实现脚本命令行参数解析
2020/12/28 Python
详解通过变换矩阵实现canvas的缩放功能
2019/01/14 HTML / CSS
使用css如何制作时间ICON方法实践
2012/11/12 HTML / CSS
澳大利亚设计的优质鞋类和适合澳大利亚生活方式的服装:Rivers
2019/04/23 全球购物
加拿大领先的时尚和体育零售商:Sporting Life
2019/12/15 全球购物
线程的基本概念、线程的基本状态以及状态之间的关系
2012/10/26 面试题
Prototype如何为一个Ajax添加一个参数
2015/12/06 面试题
介绍一些UNIX常用简单命令
2014/11/11 面试题
生物专业个人自荐信范文
2013/11/29 职场文书
JAVA程序员自荐书
2014/01/30 职场文书
写得不错的求职信范文
2014/07/11 职场文书
高等学院职业生涯规划书范文
2014/09/16 职场文书
森马旗舰店双十一营销方案
2014/09/29 职场文书
学习党的群众路线剖析材料
2014/10/09 职场文书
2015年高中班主任工作总结
2015/04/30 职场文书
python实现自动化群控的步骤
2021/04/11 Python
python 如何执行控制台命令与操作剪切板
2021/05/20 Python