From 6f25735cce47a70133660b9b340df32073edfb54 Mon Sep 17 00:00:00 2001
From: hrx <18603305412@163.com>
Date: Tue, 12 May 2026 15:42:12 +0800
Subject: [PATCH 1/3] updata
---
.../views/homePage/components/topBox/index.vue | 16 +++++++++++++++-
.../src/views/product/allProduct/index.vue | 2 +-
.../src/views/registrationPage/indexNew.vue | 7 ++++++-
3 files changed, 22 insertions(+), 3 deletions(-)
diff --git a/f/web-kboss/src/views/homePage/components/topBox/index.vue b/f/web-kboss/src/views/homePage/components/topBox/index.vue
index 0ab83fb..6a4af0d 100644
--- a/f/web-kboss/src/views/homePage/components/topBox/index.vue
+++ b/f/web-kboss/src/views/homePage/components/topBox/index.vue
@@ -22,6 +22,8 @@
{{ category.firTitle }}
diff --git a/f/web-kboss/src/views/registrationPage/indexNew.vue b/f/web-kboss/src/views/registrationPage/indexNew.vue
index 35bd263..1b317fc 100644
--- a/f/web-kboss/src/views/registrationPage/indexNew.vue
+++ b/f/web-kboss/src/views/registrationPage/indexNew.vue
@@ -162,7 +162,12 @@ export default {
{ required: true, message: "请输入账户名", trigger: "blur" }
],
password: [
- { required: true, message: "请输入密码", trigger: "blur" }
+ { required: true, message: "请输入密码", trigger: "blur" },
+ {
+ pattern: /^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)(?=.*[^A-Za-z\d]).{8,}$/,
+ message: "密码至少8位,且需包含大小写字母、数字和特殊字符",
+ trigger: "blur"
+ }
]
},
// 密码显示类型(password/text)
--
2.34.1
From 4b68d8ea33987bd74f169d7a3c6893c4229ee22b Mon Sep 17 00:00:00 2001
From: ping <1017253325@qq.com>
Date: Tue, 12 May 2026 15:57:25 +0800
Subject: [PATCH 2/3] update
---
b/customer/registerUser.dspy | 5 +++--
1 file changed, 3 insertions(+), 2 deletions(-)
diff --git a/b/customer/registerUser.dspy b/b/customer/registerUser.dspy
index fb8581c..3a97735 100644
--- a/b/customer/registerUser.dspy
+++ b/b/customer/registerUser.dspy
@@ -26,8 +26,9 @@ async def registerUser(ns):
ns['username'] = ns['mobile']
if ns.get('password'):
- if len(ns.get('password')) < 6:
- return {'status': False, 'msg': '密码必须6位数以上'}
+ # 至少8位,包含大小写字母、特殊字符、数字
+ if len(ns.get('password')) < 8 or not re.search(r'[a-zA-Z]', ns.get('password')) or not re.search(r'[0-9]', ns.get('password')) or not re.search(r'[!@#$%^&*()_+{}|:"<>?]', ns.get('password')):
+ return {'status': False, 'msg': '密码至少8位,包含大小写字母、特殊字符、数字'}
if not ns.get('codeid'):
return {'status': False, 'msg': '验证码ID不能为空'}
--
2.34.1
From e4810961cc925f433417acc0e8fd529b21db13e1 Mon Sep 17 00:00:00 2001
From: ping <1017253325@qq.com>
Date: Tue, 12 May 2026 17:57:27 +0800
Subject: [PATCH 3/3] update
---
b/user/logintype.dspy | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/b/user/logintype.dspy b/b/user/logintype.dspy
index 2e686b8..ec75082 100644
--- a/b/user/logintype.dspy
+++ b/b/user/logintype.dspy
@@ -140,7 +140,7 @@ async def logintype(ns):
async with db.sqlorContext('kboss') as sor:
domain_name = ns.get('domain_name')
- if domain_name in ['www.opencomputing.cn', 'dev.opencomputing.cn', 'localhost:9527'] and ns.get('username') not in ['开元云(北京)科技有限公司', 'admin', 'kyy_root', 'kyy_kaiyuan', 'kyacloud', 'kyy_运营', 'kyy_销售', 'kyy_财务']:
+ if domain_name in ['www.opencomputing.cn', 'dev.opencomputing.cn', 'localhost:9527'] and ns.get('username') not in ['开元云(北京)科技有限公司', 'admin', 'kyy_root', 'kyy_kaiyuan', 'kyacloud', 'kyy_运营', 'kyy_销售', 'kyy_财务', '测试用户', 'kycloud']:
# 登录失败次数限制
login_allowed = await check_login_allowed(ns.get('username'))
--
2.34.1