add validation new_password

This commit is contained in:
2025-10-09 09:00:51 +07:00
parent 9c23dbe97b
commit ad0f44669b

View File

@@ -32,6 +32,19 @@ const loginSchema = Joi.object({
captcha: Joi.string().required(), captcha: Joi.string().required(),
captchaText: 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 // Device Validation
@@ -94,6 +107,7 @@ const userSchema = Joi.object({
module.exports = { module.exports = {
registerSchema, registerSchema,
loginSchema, loginSchema,
newPasswordSchema,
deviceSchema, deviceSchema,
deviceUpdateSchema, deviceUpdateSchema,
userSchema, userSchema,