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


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 相关文章推荐
浅谈JS原型对象和原型链
Mar 02 Javascript
使用jQuery制作Web页面遮罩层插件的实例教程
May 26 Javascript
Angular.Js中ng-include指令的使用与实现
May 07 Javascript
JavaScript实现三级联动效果
Jul 15 Javascript
微信小程序对接七牛云存储的方法
Jul 30 Javascript
浅析微信扫码登录原理(小结)
Oct 29 Javascript
学习使用ExpressJS 4.0中的新Router的用法
Nov 06 Javascript
利用JavaScript的Map提升性能的方法详解
Aug 14 Javascript
微信小程序日历插件代码实例
Dec 04 Javascript
《javascript设计模式》学习笔记五:Javascript面向对象程序设计工厂模式实例分析
Apr 08 Javascript
Vue使用路由钩子拦截器beforeEach和afterEach监听路由
Nov 16 Javascript
微信小程序实现下拉加载更多商品
Dec 29 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
PHP4中实现动态代理
2006/10/09 PHP
有关PHP性能优化的介绍
2013/06/20 PHP
PHP文件上传处理案例分析
2016/10/15 PHP
Thinkphp5.0框架的Db操作实例分析【连接、增删改查、链式操作等】
2019/10/11 PHP
javascript数组组合成字符串的脚本
2021/01/06 Javascript
jquery isEmptyObject判断是否为空对象的函数
2011/02/14 Javascript
鼠标左键单击冲突的问题解决方法(防止冒泡)
2014/05/14 Javascript
javascript实现倒计时N秒后网页自动跳转代码
2014/12/11 Javascript
JavaScript中exec函数用法实例分析
2015/06/08 Javascript
用js实现博客打赏功能
2016/10/24 Javascript
详解nodejs爬虫程序解决gbk等中文编码问题
2017/04/06 NodeJs
如何让你的JS代码更好看易读
2017/12/01 Javascript
nodejs 最新版安装npm 的使用详解
2018/01/18 NodeJs
JS实现的tab页切换效果完整示例
2018/12/18 Javascript
js JSON.stringify()基础详解
2019/06/19 Javascript
Javascript原生ajax请求代码实例
2020/02/20 Javascript
js实现微信聊天界面
2020/08/09 Javascript
搞笑的程序猿:看看你是哪种Python程序员
2015/06/12 Python
Python入门_浅谈逻辑判断与运算符
2017/05/16 Python
dpn网络的pytorch实现方式
2020/01/14 Python
解决pyCharm中 module 调用失败的问题
2020/02/12 Python
python GUI库图形界面开发之PyQt5动态加载QSS样式文件
2020/02/25 Python
国际知名军事风格休闲装品牌:Alpha Industries(阿尔法工业)
2017/05/24 全球购物
美国婴童服装市场上的领先品牌:Carter’s
2018/02/08 全球购物
美国在线自行车商店:Jenson USA
2018/05/22 全球购物
Lookfantastic俄罗斯:欧洲在线化妆品零售商
2019/08/06 全球购物
教师年终个人自我评价
2013/10/04 职场文书
毕业生自我推荐
2013/11/04 职场文书
高三霸气励志标语
2014/06/24 职场文书
政治学专业毕业生求职信
2014/08/11 职场文书
党员学习新党章思想汇报
2014/10/25 职场文书
开会通知短信大全
2015/04/20 职场文书
毕业论文致谢词
2015/05/14 职场文书
工作时间证明
2015/06/15 职场文书
幼儿园毕业致辞
2015/07/29 职场文书
导游词之无锡古运河
2019/11/14 职场文书