开始
获取验证码的时候,要对手机号的合法性进行验证。
请求服务器之前,验证手机号。
之前给过手机号验证的正则表达式的文档
// 验证手机号合法性
let mPattern = /^1[34578]\d{9}$/;
if(!mPattern.test(this.phone)){
uni.showToast({
title:'请输入正确的手机号码',
icon:'none'
});
return;
}
输入完成验证码之后, 又把手机号改的不合法了。
单独封装验证手机号的方法。
isPhone(){
let mPattern = /^1[34578]\d{9}$/;
return mPattern.test(this.phone);
},
// 获取验证码
getCheckNum() {
if (this.codetime > 0) {
return;
}
// 验证手机号合法性
if(!this.isPhone()){
uni.showToast({
title:'请输入正确的手机号码',
icon:'none'
});
return;
}
// 请求服务器,发送验证码
// 发送成功,开启倒计时
this.codetime = 10;
let timer = setInterval(() => {
this.codetime--;
if (this.codetime < 1) {
clearInterval(timer);
this.codetime = 0;
}
}, 1000);
},
submit() {
// 账号密码登陆
if(!this.status){
return;
}
// 验证码登陆
if(!this.isPhone()){
uni.showToast({
title:'请输入正确的手机号码',
icon:'none'
});
return;
}
console.log('提交登陆');
}