这段时间在做员工管理的小程序,前期在登录注册上花了不少功夫,今天就给大家分享下。
效果图,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="/UploadFiles/2021-04-02/{{logIcon}}">这里,姓名一栏通常是算作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"myMessage", data: e.detail.userInfo, }) } }, })在这里进行引用验证,
var xxx = util.regexConfig().xxx ;这里的第二个xxx是你自己命名的变量,姓名或者邮箱或者手机号进行对应选择你在util.js中的变量命名。第一个xxx是你当前要引用的变量名
成功后的提示以上所述是小编给大家介绍的小程序之简单登录注册表单验证详解整合,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!
《魔兽世界》大逃杀!60人新游玩模式《强袭风暴》3月21日上线
暴雪近日发布了《魔兽世界》10.2.6 更新内容,新游玩模式《强袭风暴》即将于3月21 日在亚服上线,届时玩家将前往阿拉希高地展开一场 60 人大逃杀对战。
艾泽拉斯的冒险者已经征服了艾泽拉斯的大地及遥远的彼岸。他们在对抗世界上最致命的敌人时展现出过人的手腕,并且成功阻止终结宇宙等级的威胁。当他们在为即将于《魔兽世界》资料片《地心之战》中来袭的萨拉塔斯势力做战斗准备时,他们还需要在熟悉的阿拉希高地面对一个全新的敌人──那就是彼此。在《巨龙崛起》10.2.6 更新的《强袭风暴》中,玩家将会进入一个全新的海盗主题大逃杀式限时活动,其中包含极高的风险和史诗级的奖励。
《强袭风暴》不是普通的战场,作为一个独立于主游戏之外的活动,玩家可以用大逃杀的风格来体验《魔兽世界》,不分职业、不分装备(除了你在赛局中捡到的),光是技巧和战略的强弱之分就能决定出谁才是能坚持到最后的赢家。本次活动将会开放单人和双人模式,玩家在加入海盗主题的预赛大厅区域前,可以从强袭风暴角色画面新增好友。游玩游戏将可以累计名望轨迹,《巨龙崛起》和《魔兽世界:巫妖王之怒 经典版》的玩家都可以获得奖励。