当前位置: 移动技术网 > IT编程>开发语言>JavaScript > 小程序登录/注册页面设计的实现代码

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

2019年07月19日  | 移动技术网IT编程  | 我要评论

界面设计

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

github地址:

实现的功能

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) 
 },

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持移动技术网。

如对本文有疑问, 点击进行留言回复!!

相关文章:

验证码:
移动技术网