亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 課堂 > 小程序 > 正文

詳解小程序之簡單登錄注冊表單驗證

2020-03-21 15:56:44
字體:
來源:轉載
供稿:網友

這段時間在做員工管理的小程序,前期在登錄注冊上花了不少功夫,今天就給大家分享下。

效果圖,wxss的內容較簡單,自己編寫即可。

小程序,登錄,注冊,表單驗證

##主要內容

一、首先我是在util.js中引入表單正則驗證規則,給予login.js來引用

function regexConfig() { var reg = {  userid: /^[A-Za-z0-9]+$/, //郵箱正則驗證  phone: /^1(3|4|5|7|8)/d{9}$/, //手機號正則驗證  cards: /^[/u4e00-/u9fa5]{2,4}$/ //姓名漢字正則驗證 } return reg;}module.exports = { formatTime: formatTime, regexConfig: regexConfig}

驗證結果

小程序,登錄,注冊,表單驗證

二、在login.index中寫一個form表單,內容自己可以隨意規定,

<form bindsubmit="formSubmit">  <view class="input-area">   <view class="input-log">     <image class="userinfo-logIcon" src="{{logIcon}}"></image>     <input id="username" name="username" maxlength='4' type="text" placeholder="姓名" />   </view>   <view class="input-log">    <image class="userinfo-logIcon" src="{{pwdIcon}}"></image>     <input id="password" name="password" type="number" maxlength="11" placeholder="手機號" />   </view>  </view>  <view class="btn-area">    <button open-type="getUserInfo" lang="zh_CN" bindgetuserinfo="onGotUserInfo" disabled="{{disabled}}" style="background-color:{{loginBtnBgBgColor}}" formType="submit" loading="{{btnLoading}}"> {{loginBtnTxt}} </button>  </view></form><text class='tips' style=''>注意:只有在職人員方可登錄</text>

這里,姓名一欄通常是算作8個字符,但是我測試后實際應為2-4字符,姓占位1-2字符,名占位1-2字符。不排除異類情況,如果是郵箱則不需要規定“maxlength”的數值。

手機號一欄必須規定長度,否則別人會隨便填寫錯誤手機號,當然這也是為了簡單驗證,嚴格來說是要給填寫的手機號發送驗證碼來驗證的,那需要收費,個人依情況而定。
提交表單【 formType=“submit”】。

三、login.js內容

var util = require("../../utils/util.js");var myMessage="";Page({ data:{  loginBtnTxt:"登錄",  myMessage:"",  loginBtnBgBgColor:"#0099FF",  btnLoading:false,  disabled:false,  inputUserName: '',  inputPassword: '',  avatarUrl:"../../images/logo.jpg",  logIcon:"../../images/logIcon.png",  pwdIcon:"../../images/pwdIcon.png",  curNav: 1,  curIndex: 0 },  onLoad:function(options){  // 頁面初始化 options為頁面跳轉所帶來的參數  wx.clearStorageSync();  //清除緩存 }, formSubmit:function(e){ //form提交內容 對登錄信息做判斷  var param = e.detail.value;  this.mysubmit(param);  console.log("登錄頁提交",param)   }, mysubmit:function (param){  //驗證帳號密碼輸入信息完整度  var flag = this.checkUserName(param) && this.checkPassword(param);  console.log('信息填寫',flag)  if(flag){    this.setLoginData1();    this.checkUserInfo(param);  }  }, setLoginData1:function(){ //登錄態提示  this.setData({   loginBtnTxt:"登錄中",   disabled: !this.data.disabled,   loginBtnBgBgColor:"#999",   btnLoading:!this.data.btnLoading  }); }, setLoginData2:function(){  this.setData({   loginBtnTxt:"登錄",   disabled: !this.data.disabled,    loginBtnBgBgColor:"#0099FF",   btnLoading:!this.data.btnLoading  }); }, checkUserName:function(param){  var userid = util.regexConfig().cards; //姓名正則檢驗  var inputUserName = param.username.trim(); //輸入信息確認  var wellname = param.username.length; //字符長度確認  console.log(inputUserName, wellname)  if (userid.test(inputUserName) ){ //xxx.test是檢測函數。   return true;  }else{   wx.showModal({    title: '提示',    showCancel:false,    content: '姓名輸入錯誤'   });   return false;  } }, checkPassword:function(param){  var phone = util.regexConfig().phone; //校驗手機號  var inputPassword = param.password.trim(); //核對輸入手機號  var password = param.password.length;  if (phone.test(inputPassword) && password == 11 ){ //驗證手機號格式及長度   return true;  }else{   wx.showModal({    title: '提示',    showCancel: false,    content: '手機號輸入錯誤'   });   return false;  } }, checkUserInfo:function(param){  var username = param.username.trim();  var password = param.password.trim();  var goodname = param.username;  //提取帳號  var goodpass = param.password;  //提取密碼  var that = this;  if (username == goodname && password == goodpass){ //無需存貯,只為驗證    setTimeout(function(){     wx.showToast({      title: '',      icon: 'success',      duration: 1500     });     that.setLoginData2();     that.redirectTo(param);    },2000);  }else{   wx.showModal({    title: '提示',    showCancel:false,    content: '信息有誤,請重新輸入'   });   this.setLoginData2();  } }, redirectTo:function(param){  //需要將param轉換為字符串  param = JSON.stringify(param);  wx.redirectTo({   url: '../main/index?param='+ param//參數只能是字符串形式,不能為json對象  }) }, onGotUserInfo: function (e) { //授權過后不再調起   // console.log(e.detail.errMsg)   console.log(e.detail.userInfo)  var tip = e.detail.userInfo;  if (tip == undefined){   wx.redirectTo({    url: '../login/index',   })  }else{   wx.setStorage({  //存儲數據并準備發送給下一頁使用    key: "myMessage",    data: e.detail.userInfo,   })  } }, })

小程序,登錄,注冊,表單驗證

在這里進行引用驗證,

var xxx = util.regexConfig().xxx ;這里的第二個xxx是你自己命名的變量,姓名或者郵箱或者手機號進行對應選擇你在util.js中的變量命名。第一個xxx是你當前要引用的變量名
成功后的提示

 小程序,登錄,注冊,表單驗證

以上所述是小編給大家介紹的小程序之簡單登錄注冊表單驗證詳解整合,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對VEVB武林網網站的支持!


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
久久久国产精品一区| 亚洲理论在线a中文字幕| 亚洲第一精品久久忘忧草社区| 日韩av免费在线看| 中文字幕免费国产精品| 日韩免费观看在线观看| 色七七影院综合| 欧美猛交ⅹxxx乱大交视频| 欧美另类暴力丝袜| 91黑丝高跟在线| 国产精品三级在线| 97久久国产精品| 亚洲福利在线播放| 日本成人在线视频网址| 欧美老女人性生活| 91精品国产色综合| 欧美成人激情视频免费观看| 亚洲精品久久久久中文字幕欢迎你| 亚洲成人性视频| 91社区国产高清| 伊人久久大香线蕉av一区二区| 5566日本婷婷色中文字幕97| 俺去了亚洲欧美日韩| 国产91精品不卡视频| 欧美性受xxxx黑人猛交| 欧美激情性做爰免费视频| 在线亚洲男人天堂| 久久精品91久久香蕉加勒比| 日本欧美在线视频| 欧美亚洲午夜视频在线观看| 国产欧美va欧美va香蕉在线| 久久噜噜噜精品国产亚洲综合| 国产精品专区第二| 久久久精品国产一区二区| 精品国内亚洲在观看18黄| 久久亚洲综合国产精品99麻豆精品福利| 欧美一区深夜视频| 国产精品久久久久久久久免费| 国产区精品视频| 久久亚洲国产精品| 亚洲精品第一页| 日韩美女中文字幕| 九九久久久久久久久激情| 日韩av在线免费观看一区| 全亚洲最色的网站在线观看| 精品久久久久久久久久久久久久| 国产精品一区二区三区免费视频| 亚洲免费电影在线观看| 日韩中文字幕网站| 国产日韩在线视频| 久久久久国色av免费观看性色| 深夜福利亚洲导航| 中文日韩在线视频| 都市激情亚洲色图| 日韩中文有码在线视频| 久久久久久久久久久成人| 日韩av手机在线观看| 青草青草久热精品视频在线网站| 久久影院中文字幕| 国内精品一区二区三区四区| 日韩hd视频在线观看| 久热在线中文字幕色999舞| 91精品国产91久久久久| 精品视频久久久| 日韩在线观看你懂的| 亚洲裸体xxxx| 午夜精品久久17c| 精品国产福利在线| 成人h片在线播放免费网站| 欧美野外猛男的大粗鳮| 91在线精品视频| 欧美电影在线播放| 日韩大片在线观看视频| 国产日本欧美一区二区三区| 欧美一区亚洲一区| 久久国产精品偷| 色与欲影视天天看综合网| 亚洲欧美另类中文字幕| 亚洲国产精品va在线观看黑人| 亚洲自拍欧美另类| 欧美中在线观看| 国产精品一二三视频| 77777亚洲午夜久久多人| 欧美成人精品一区二区三区| 亚洲成人精品在线| 欧美xxxx做受欧美.88| 久久中文字幕一区| 亚洲成年人在线| 欧美激情视频网址| 亚洲精品丝袜日韩| 欧美激情xxxxx| 中文字幕日韩电影| 久久久久国产精品www| 国产一区欧美二区三区| 中国china体内裑精亚洲片| 亚洲人成网站色ww在线| 日韩av最新在线观看| 国产精品欧美一区二区三区奶水| 久久亚洲一区二区三区四区五区高| 性亚洲最疯狂xxxx高清| 最近中文字幕日韩精品| 精品成人69xx.xyz| 日韩美女福利视频| 国产精品久久久久77777| 欧美极品美女视频网站在线观看免费| 欧美午夜美女看片| 欧美激情一二区| 久久6精品影院| 亚洲aⅴ日韩av电影在线观看| 亚洲国产欧美久久| 91tv亚洲精品香蕉国产一区7ujn| 日韩电影大片中文字幕| 日韩av最新在线| 国产一区二区丝袜高跟鞋图片| 九九热r在线视频精品| 亚洲成色777777女色窝| 久久综合色影院| 成人精品在线观看| 亚洲美女性视频| 国产精品久久久久久久美男| 性欧美xxxx视频在线观看| 亚洲美女av电影| 亚洲永久在线观看| 成人av在线亚洲| 久99九色视频在线观看| 久久成人精品一区二区三区| 国产一区二区三区精品久久久| 亚洲欧美一区二区三区在线| 亚洲自拍偷拍网址| 日韩一区视频在线| 亚洲第一页在线| 日韩成人激情在线| 国产福利精品av综合导导航| 精品综合久久久久久97| 成人国产精品日本在线| 欧美激情视频三区| 久久免费少妇高潮久久精品99| 久久久视频免费观看| 日韩激情在线视频| 最近的2019中文字幕免费一页| 日韩电影大片中文字幕| 精品一区二区三区四区在线| 一区二区亚洲精品国产| 国产精品成av人在线视午夜片| 国产精品成人av在线| 成人乱人伦精品视频在线观看| 亚洲欧美福利视频| 成人免费在线视频网址| 亚洲一区二区久久| 黑人极品videos精品欧美裸| 亚洲欧美另类在线观看| 欧美亚洲视频一区二区| 欧美精品在线网站| 久久久久久91| 91精品久久久久久久久| 亚洲自拍在线观看| 亚洲xxxx妇黄裸体| 久久97精品久久久久久久不卡| 在线观看欧美www| 九九久久国产精品| 日韩av不卡在线| 成人动漫网站在线观看| 粉嫩av一区二区三区免费野| 欧美—级a级欧美特级ar全黄|