为了账号安全,请及时绑定邮箱和手机立即绑定

VUE这个验证的代码应该怎样优化一下?

VUE这个验证的代码应该怎样优化一下?

慕标5832272 2019-05-09 09:40:47
三段都有同样的这一小段代码请问应该怎样优化一下重复的代码呢还有我想问一下表单验证你们都是自己写验证规则吗还是用插件呢?我这样写是不是很不好setTimeout(()=>{ins.close()},800)returnfalseif(this.username==''||this.pw==''||this.pw2==''){letins=this.$toast('用户名或密码不能为空')setTimeout(()=>{ins.close()},800)returnfalse}elseif(!regPw.test(this.pw)||!regPw.test(this.pw2)){letins=this.$toast('密码不合法')setTimeout(()=>{ins.close()},800)returnfalse}elseif(this.pw!==this.pw2){letins=this.$toast('密码不一致')setTimeout(()=>{ins.close()},800)returnfalse}}
查看完整描述

2 回答

?
梵蒂冈之花

TA贡献1900条经验 获得超5个赞

简单封装一下就好了
functionshowToast(txt){
letins=this.$toast(txt)
setTimeout(()=>{
ins.close()
},800)
}
functionisEmpty(arr){
returnarr.some(v=>v==='')
}
functionisEqual(a,b){
returna===b
}
functionisPasswordValid(pwd){
returnregPw.test(pwd)
}
functioncheckValid(){
const{username,pw,pw2}=this
if(isEmpty([username,pw,pw2])){
showToast('用户名或密码不能为空')
returnfalse
}
if(!isEqual(pw,pw2)){
showToast('密码不一致')
returnfalse
}
if(!isPasswordValid(pw)){
showToast('密码不合法')
returnfalse
}
returntrue
}
                            
查看完整回答
反对 回复 2019-05-09
  • 2 回答
  • 0 关注
  • 345 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信