diff --git a/jeecgboot-vue3/src/locales/lang/zh-CN/sys.ts b/jeecgboot-vue3/src/locales/lang/zh-CN/sys.ts index 127cd9f..4685ac2 100644 --- a/jeecgboot-vue3/src/locales/lang/zh-CN/sys.ts +++ b/jeecgboot-vue3/src/locales/lang/zh-CN/sys.ts @@ -89,6 +89,7 @@ export default { // placeholder accountPlaceholder: '请输入账号', passwordPlaceholder: '请输入密码', + passwordPlaceholderNotReg: '密码格式不对(包含字母(大小写)数字以及特殊字符,至少8位)', inputCodePlaceholder: '请输入验证码', smsPlaceholder: '请输入验证码', mobilePlaceholder: '请输入手机号码', diff --git a/jeecgboot-vue3/src/views/system/loginmini/MiniRegister4faren.vue b/jeecgboot-vue3/src/views/system/loginmini/MiniRegister4faren.vue index c233f3e..506adcf 100644 --- a/jeecgboot-vue3/src/views/system/loginmini/MiniRegister4faren.vue +++ b/jeecgboot-vue3/src/views/system/loginmini/MiniRegister4faren.vue @@ -235,13 +235,19 @@ createMessage.warn(t('sys.login.mobilePlaceholder')); return; } + const phoneRegex = /^1[3-9]\d{9}$/; + if (!phoneRegex.test(formData.mobile)) { + createMessage.warn(t('sys.login.mobilePlaceholderNotReg')); + return; + } if (!formData.password) { createMessage.warn(t('sys.login.passwordPlaceholder')); return; } - const phoneRegex = /^1[3-9]\d{9}$/; - if (!phoneRegex.test(formData.mobile)) { - createMessage.warn(t('sys.login.mobilePlaceholderNotReg')); + //包含字母(大小写)、数字以及特殊字符,并且有一定的长度要求,至少 8 位 + const passwordRegex = /^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)(?=.*[@#$%^&+=!])(?=.{8,})$/; + if (!passwordRegex.test(formData.password)) { + createMessage.warn(t('sys.login.passwordPlaceholderNotReg')); return; } // if (!formData.workno) { diff --git a/jeecgboot-vue3/src/views/system/loginmini/MiniRegister4shenbaoren.vue b/jeecgboot-vue3/src/views/system/loginmini/MiniRegister4shenbaoren.vue index b3a2d24..e3247dc 100644 --- a/jeecgboot-vue3/src/views/system/loginmini/MiniRegister4shenbaoren.vue +++ b/jeecgboot-vue3/src/views/system/loginmini/MiniRegister4shenbaoren.vue @@ -245,10 +245,12 @@ createMessage.warn(t('sys.login.passwordPlaceholder')); return; } - // if (!formData.workno) { - // createMessage.warn(t('sys.login.passwordPlaceholder')); - // return; - // } + //包含字母(大小写)、数字以及特殊字符,并且有一定的长度要求,至少 8 位 + const passwordRegex = /^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)(?=.*[@#$%^&+=!])(?=.{8,})$/; + if (!passwordRegex.test(formData.password)) { + createMessage.warn(t('sys.login.passwordPlaceholderNotReg')); + return; + } if (!formData.confirmPassword) { createMessage.warn(t('sys.login.confirmPassword')); return;