From de82f0ad0485bfe05fc009e4f642568b08874800 Mon Sep 17 00:00:00 2001 From: "DESKTOP-1R2VSQH\\Lenovo ThinkPad E490" Date: Wed, 3 Dec 2025 15:47:43 +0700 Subject: [PATCH] fix --- src/components/DialogResetPass.vue | 19 ++++++++----------- 1 file changed, 8 insertions(+), 11 deletions(-) diff --git a/src/components/DialogResetPass.vue b/src/components/DialogResetPass.vue index 0ed787e..6c60fd5 100644 --- a/src/components/DialogResetPass.vue +++ b/src/components/DialogResetPass.vue @@ -56,11 +56,10 @@ function ruleNewPassWord(val: string) { if (val.length < 8) { return resolve("รหัสผ่านต้องมีอย่างน้อย 8 ตัวอักษร"); } - if (!/[A-Z]/.test(val)) { - return resolve("ต้องมีตัวอักษรพิมพ์ใหญ่ (A-Z)"); - } - if (!/[0-9]/.test(val)) { - return resolve("ต้องมีตัวเลข (0-9)"); + if (!/^[A-Za-z0-9!@#$%&*]+$/.test(val)) { + return resolve( + "รหัสผ่านต้องมีเฉพาะภาษาอังกฤษ ตัวเลข และอักขระพิเศษ (! @ # $ % & *) เท่านั้น" + ); } resolve(true); @@ -75,13 +74,11 @@ function ruleReNewPassWord(val: string) { if (val.length < 8) { return resolve("รหัสผ่านต้องมีอย่างน้อย 8 ตัวอักษร"); } - if (!/[A-Z]/.test(val)) { - return resolve("ต้องมีตัวอักษรพิมพ์ใหญ่ (A-Z)"); + if (!/^[A-Za-z0-9!@#$%&*]+$/.test(val)) { + return resolve( + "รหัสผ่านต้องมีเฉพาะภาษาอังกฤษ ตัวเลข และอักขระพิเศษ (! @ # $ % & *) เท่านั้น" + ); } - if (!/[0-9]/.test(val)) { - return resolve("ต้องมีตัวเลข (0-9)"); - } - if (val !== newPassword.value) { return resolve("รหัสผ่านใหม่ไม่ตรงกัน"); }