diff --git a/src/constants/reg.ts b/src/constants/reg.ts index e5c50c2..6648c82 100644 --- a/src/constants/reg.ts +++ b/src/constants/reg.ts @@ -9,7 +9,7 @@ export const REG_PHONE = /^.{3,}$/; * * 6-18 characters, including letters, numbers, and underscores */ -export const REG_PWD = /^[A-Za-z0-9_!@#$%^&*(),.?":{}|<>]{6,18}$/; +export const REG_PWD = /^(?![A-Za-z0-9]+$)(?![a-z0-9\W]+$)(?![A-Za-z\W]+$)(?![A-Z0-9\W]+$)[a-zA-Z0-9\W]{6,}$/; /** Email reg */ export const REG_EMAIL = ///^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/; diff --git a/src/views/_builtin/login/modules/pwd-login.vue b/src/views/_builtin/login/modules/pwd-login.vue index 22613c8..52135c7 100644 --- a/src/views/_builtin/login/modules/pwd-login.vue +++ b/src/views/_builtin/login/modules/pwd-login.vue @@ -51,7 +51,6 @@ const model = reactive({ const rules = { username: patternRules.username, - password: patternRules.pwd }; async function handleSubmit() { diff --git a/src/views/_builtin/login/modules/reset-pwd.vue b/src/views/_builtin/login/modules/reset-pwd.vue index ce7a2ff..d92c36a 100644 --- a/src/views/_builtin/login/modules/reset-pwd.vue +++ b/src/views/_builtin/login/modules/reset-pwd.vue @@ -44,7 +44,7 @@ const rules = computed(() => { if (value.length < 6 || value.length > 20) { return Promise.reject(t('page.login.register.passwordLength')); } - if (!/^(?=.*[A-Za-z])(?=.*\d)[A-Za-z\d]{6,20}$/.test(value)) { + if (/^(?![A-Za-z0-9]+$)(?![a-z0-9\W]+$)(?![A-Za-z\W]+$)(?![A-Z0-9\W]+$)[a-zA-Z0-9\W]{6,}$/.test(value)) { return Promise.reject(t('page.login.register.passwordFormat')); } return Promise.resolve(); diff --git a/src/views/userInfo/access/index.vue b/src/views/userInfo/access/index.vue index 1740634..227d500 100644 --- a/src/views/userInfo/access/index.vue +++ b/src/views/userInfo/access/index.vue @@ -126,7 +126,7 @@ onMounted(() => { total: deviceList.length, pageSize: 10, showSizeChanger: false, - showTotal: (total) => `共 ${total} 条` + showTotal: (total) => `${t('page.carddata.total')} ${total} ` }" > diff --git a/src/views/userInfo/resetpwd/index.vue b/src/views/userInfo/resetpwd/index.vue index 6c535ec..b475207 100644 --- a/src/views/userInfo/resetpwd/index.vue +++ b/src/views/userInfo/resetpwd/index.vue @@ -58,9 +58,9 @@ const formRules = computed>(() => { return Promise.reject(t('page.login.register.passwordLength')); } // 格式验证:必须包含字母和数字 - // if (!/^(?=.*[A-Za-z])(?=.*\d)[A-Za-z\d]{6,20}$/.test(value)) { - // return Promise.reject(t('page.login.register.passwordFormat')); - // } + if (/^(?![A-Za-z0-9]+$)(?![a-z0-9\W]+$)(?![A-Za-z\W]+$)(?![A-Z0-9\W]+$)[a-zA-Z0-9\W]{6,}$/.test(value)) { + return Promise.reject(t('page.login.register.passwordFormat')); + } return Promise.resolve(); } };