From ad0f44669b0c1faf98843a68d5489cfeda7c33e0 Mon Sep 17 00:00:00 2001 From: Antony Kurniawan Date: Thu, 9 Oct 2025 09:00:51 +0700 Subject: [PATCH] add validation new_password --- helpers/validation.js | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/helpers/validation.js b/helpers/validation.js index a98bb40..02a314e 100644 --- a/helpers/validation.js +++ b/helpers/validation.js @@ -32,6 +32,19 @@ const loginSchema = Joi.object({ captcha: Joi.string().required(), captchaText: Joi.string().required() }); +const newPasswordSchema = Joi.object({ + new_password: Joi.string() + .min(8) + .pattern(/[A-Z]/, 'uppercase letter') + .pattern(/[a-z]/, 'lowercase letter') + .pattern(/\d/, 'number') + .pattern(/[!@#$%^&*(),.?":{}|<>]/, 'special character') + .required() + .messages({ + 'string.min': 'Password must be at least 8 characters long', + 'string.pattern.name': 'Password must contain at least one {#name}' + }) +}) // ======================== // Device Validation @@ -94,6 +107,7 @@ const userSchema = Joi.object({ module.exports = { registerSchema, loginSchema, + newPasswordSchema, deviceSchema, deviceUpdateSchema, userSchema,