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


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 相关文章推荐
JSONP 跨域共享信息
Aug 16 Javascript
javascript动态判断html元素并执行不同的操作
Jun 16 Javascript
jsMind通过鼠标拖拽的方式调整节点位置
Apr 13 Javascript
javascript格式化日期时间方法汇总
Jun 19 Javascript
JQuery fileupload插件实现文件上传功能
Mar 18 Javascript
微信端开发--登录小程序步骤
Jan 11 Javascript
深入研究jQuery图片懒加载 lazyload.js使用方法
Aug 16 jQuery
javascript性能优化之分时函数的介绍
Mar 28 Javascript
Angular4学习笔记router的简单使用
Mar 30 Javascript
vue实现拖拽效果
Dec 23 Javascript
Javascript模块化机制实现原理详解
Apr 02 Javascript
详解小程序横屏方案对比
Jun 28 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
认识并使用PHP超级全局变量
2010/01/26 PHP
GBK的页面输出JSON格式的php函数
2010/02/16 PHP
PHP 提取图片img标记中的任意属性的简单实例
2013/12/10 PHP
php+jQuery+Ajax实现点赞效果的方法(附源码下载)
2020/07/21 PHP
Centos6.5和Centos7 php环境搭建方法
2016/05/27 PHP
PHP中利用sleep函数实现定时执行功能实现代码
2016/08/25 PHP
php判断电子邮件是否正确方法
2018/12/04 PHP
Laravel框架实现抢红包功能示例
2019/10/31 PHP
js+css实现增加表单可用性之提示文字
2013/06/03 Javascript
JS 弹出层 定位至屏幕居中示例
2014/05/21 Javascript
在JavaScript中判断整型的N种方法示例介绍
2014/06/18 Javascript
Nodejs异步回调的优雅处理方法
2014/09/25 NodeJs
node.js中的fs.rmdir方法使用说明
2014/12/16 Javascript
jQuery Ajax调用WCF服务详细教程
2015/03/31 Javascript
js表单登陆验证示例
2016/10/19 Javascript
JavaScript 字符串数字左补位,右补位,取固定长度,截位扩展函数代码
2017/03/25 Javascript
JS对象与JSON互转换、New Function()、 forEach()、DOM事件流等js开发基础小结
2017/08/10 Javascript
Vuejs学习笔记之使用指令v-model完成表单的数据双向绑定
2019/04/29 Javascript
JavaScript实现手机号码 3-4-4格式并控制新增和删除时光标的位置
2020/06/02 Javascript
javascript开发实现贪吃蛇游戏
2020/07/31 Javascript
详解JavaScript中的数据类型,以及检测数据类型的方法
2020/09/17 Javascript
python中将阿拉伯数字转换成中文的实现代码
2011/05/19 Python
跟老齐学Python之玩转字符串(3)
2014/09/14 Python
浅谈python字符串方法的简单使用
2016/07/18 Python
python 函数传参之传值还是传引用的分析
2017/09/07 Python
基于sklearn实现Bagging算法(python)
2019/07/11 Python
django认证系统 Authentication使用详解
2019/07/22 Python
Python控制台实现交互式环境执行
2020/06/09 Python
CSS3中的@keyframes关键帧动画的选择器绑定
2016/06/13 HTML / CSS
AmazeUI 手机版页面的顶部导航条Header与侧边导航栏offCanvas的示例代码
2020/08/19 HTML / CSS
扩大国家免疫规划实施方案
2014/03/21 职场文书
单位授权委托书范文
2014/08/02 职场文书
采购部2015年度工作总结
2015/07/24 职场文书
利用前端HTML+CSS+JS开发简单的TODOLIST功能(记事本)
2021/04/13 Javascript
Java由浅入深通关抽象类与接口(上篇)
2022/04/26 Java/Android
Python实现数据的序列化操作详解
2022/07/07 Python