39647-vm/backend/middleware/validationMiddleware.js
2026-04-08 14:28:58 +04:00

24 lines
515 B
JavaScript

// Input validation middleware
const validator = require('validator');
const validateEmail = (email) => {
return validator.isEmail(email);
};
const validatePassword = (password) => {
// At least 8 characters, 1 uppercase, 1 lowercase, 1 number
const regex = /^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)[a-zA-Z\d@$!%*?&]{8,}$/;
return regex.test(password);
};
const validatePhone = (phone) => {
return validator.isMobilePhone(phone);
};
module.exports = {
validateEmail,
validatePassword,
validatePhone,
};