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


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 相关文章推荐
javascript 学习笔记(八)javascript对象
Apr 12 Javascript
使用jquery mobile做幻灯播放效果实现步骤
Jan 04 Javascript
node.js中的fs.close方法使用说明
Dec 17 Javascript
js实现带圆角的多级下拉菜单效果
Aug 28 Javascript
JavaScript深度复制(deep clone)的实现方法
Feb 19 Javascript
AngularJS表达式讲解及示例代码
Aug 16 Javascript
使用BootStrap建立响应式网页——通栏轮播图(carousel)
Dec 21 Javascript
解决Vue编译时写在style中的路径问题
Sep 21 Javascript
Vue-router 中hash模式和history模式的区别
Jul 24 Javascript
axios取消请求的实践记录分享
Sep 26 Javascript
jquery登录的异步验证操作示例
May 09 jQuery
jquery中attr、prop、data区别与用法分析
Sep 25 jQuery
微信小程序+云开发实现欢迎登录注册
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
多文件上载系统完整版
2006/10/09 PHP
ThinkPHP框架里隐藏index.php
2016/04/12 PHP
php+ajax注册实时验证功能
2016/07/20 PHP
PHP连接MySQL数据库并以json格式输出
2018/05/21 PHP
Laravel框架实现的rbac权限管理操作示例
2019/01/16 PHP
jquery 使用点滴函数代码
2011/05/20 Javascript
Eval and new funciton not the same thing
2012/12/27 Javascript
jQuery实现等比例缩放大图片让大图片自适应页面布局
2013/10/16 Javascript
javascript实现淘宝幻灯片广告展示效果
2015/04/27 Javascript
JS跨域解决方案之使用CORS实现跨域
2016/04/14 Javascript
Bootstrap中的表单验证插件bootstrapValidator使用方法整理(推荐)
2016/06/21 Javascript
bootstrap表格分页实例讲解
2016/12/30 Javascript
Django1.7+JQuery+Ajax验证用户注册集成小例子
2017/04/08 jQuery
Angular获取手机验证码实现移动端登录注册功能
2017/05/17 Javascript
vue单页应用加百度统计代码(亲测有效)
2018/01/31 Javascript
layui 表单标签的校验方法
2019/09/04 Javascript
JavaScript的console命令使用实例
2019/12/03 Javascript
python处理Excel xlrd的简单使用
2017/09/12 Python
Python之reload流程实例代码解析
2018/01/29 Python
python实现大转盘抽奖效果
2019/01/22 Python
python使用time、datetime返回工作日列表实例代码
2019/05/09 Python
快速解决jupyter notebook启动需要密码的问题
2020/04/21 Python
如何编写python的daemon程序
2021/01/07 Python
魔幻般冒泡背景的CSS3按钮动画
2016/02/27 HTML / CSS
大学四年职业生涯规划书范文
2014/01/02 职场文书
工作时间擅自离岗检讨书
2014/10/24 职场文书
2015年简历自我评价范文
2015/03/11 职场文书
自主招生推荐信格式模板
2015/03/24 职场文书
预备党员转正党小组意见
2015/06/01 职场文书
心灵捕手观后感
2015/06/02 职场文书
情感电台广播稿
2015/08/18 职场文书
你为什么是穷人?可能是这5个缺点造成
2019/07/11 职场文书
理解python中装饰器的作用
2021/07/21 Python
HTML怎么设置下划线?html文字加下划线方法
2021/12/06 HTML / CSS
游戏《我的世界》澄清Xbox版暂无计划加入光追
2022/04/03 其他游戏
python解析json数据
2022/04/29 Python