|
@@ -50,7 +50,10 @@ onUnmounted(() => {
|
|
|
})
|
|
|
|
|
|
|
|
|
-
|
|
|
+const validatePassword = (password: string) => {
|
|
|
+ const regex = /^[a-zA-Z0-9!@#$%^&*(),.?":{}|<>]+$/;
|
|
|
+ return regex.test(password);
|
|
|
+}
|
|
|
//登录方法
|
|
|
const loginFun = async () => {
|
|
|
if (isLock.value) {
|
|
@@ -63,6 +66,7 @@ const loginFun = async () => {
|
|
|
message: '当前密码不能为空',
|
|
|
type: 'warning'
|
|
|
})
|
|
|
+ isLock.value = false
|
|
|
return
|
|
|
}
|
|
|
if (password.value == '') {
|
|
@@ -70,12 +74,21 @@ const loginFun = async () => {
|
|
|
message: '密码不能为空',
|
|
|
type: 'warning'
|
|
|
})
|
|
|
+ isLock.value = false
|
|
|
+ return
|
|
|
+ } else if (!validatePassword(password.value)) {
|
|
|
+ ElMessage({
|
|
|
+ message: '密码规则为数字或英文或字符,可任意组合。',
|
|
|
+ type: 'warning'
|
|
|
+ })
|
|
|
+ isLock.value = false
|
|
|
return
|
|
|
- } else if (password.value.length < 6) {
|
|
|
+ } else if (password.value.length < 6 || password.value.length > 18) {
|
|
|
ElMessage({
|
|
|
message: '密码最少6位',
|
|
|
type: 'warning'
|
|
|
})
|
|
|
+ isLock.value = false
|
|
|
return
|
|
|
}
|
|
|
|
|
@@ -84,12 +97,21 @@ const loginFun = async () => {
|
|
|
message: '确认密码不能为空',
|
|
|
type: 'warning'
|
|
|
})
|
|
|
+ isLock.value = false
|
|
|
+ return
|
|
|
+ } else if (!validatePassword(comPassword.value)) {
|
|
|
+ ElMessage({
|
|
|
+ message: '密码规则为数字或英文或字符,可任意组合。',
|
|
|
+ type: 'warning'
|
|
|
+ })
|
|
|
+ isLock.value = false
|
|
|
return
|
|
|
- } else if (comPassword.value.length < 6) {
|
|
|
+ } else if (comPassword.value.length < 6 || comPassword.value.length > 18) {
|
|
|
ElMessage({
|
|
|
- message: '确认密码最少6位',
|
|
|
+ message: '确认密码为6到18位',
|
|
|
type: 'warning'
|
|
|
})
|
|
|
+ isLock.value = false
|
|
|
return
|
|
|
}
|
|
|
|
|
@@ -98,6 +120,7 @@ const loginFun = async () => {
|
|
|
message: '两次密码输入不一致',
|
|
|
type: 'warning'
|
|
|
})
|
|
|
+ isLock.value = false
|
|
|
return
|
|
|
}
|
|
|
|
|
@@ -115,6 +138,9 @@ const loginFun = async () => {
|
|
|
// userInfo.saveToken(res.data.token)
|
|
|
// userInfo.saveUserInfo(res.data.user)
|
|
|
ElMessage({ message: `${res.msg}`, type: 'success' })
|
|
|
+ userInfo.clearUserInfo()
|
|
|
+ //跳转到首页
|
|
|
+ router.push({ name: 'login' })
|
|
|
} else {
|
|
|
ElMessage({ message: `${res.msg}`, type: 'error' })
|
|
|
}
|