<?php

namespace App\Services;

class PasswordValidator
{
    public static function validate(string $password): array
    {
        $errors = [];

        if (strlen($password) < 8) {
            $errors[] = "La contraseña debe tener al menos 8 caracteres.";
        }

        if (!preg_match('/[a-zA-Z]/', $password)) {
            $errors[] = "La contraseña debe contener al menos una letra.";
        }

        if (!preg_match('/\d/', $password)) {
            $errors[] = "La contraseña debe contener al menos un número.";
        }

        if (!preg_match('/^[a-zA-Z0-9]+$/', $password)) {
            $errors[] = "La contraseña no debe contener caracteres especiales.";
        }

        return $errors;
    }
}