From 967aabb3e485f044054750f94a34e23c12179a4a Mon Sep 17 00:00:00 2001 From: "anthony.richard" Date: Mon, 13 Nov 2023 14:47:12 +0100 Subject: [PATCH] ajout fonction pour valider password --- Project/php/config/Validation.php | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/Project/php/config/Validation.php b/Project/php/config/Validation.php index 9361145..a1bb89e 100755 --- a/Project/php/config/Validation.php +++ b/Project/php/config/Validation.php @@ -5,6 +5,8 @@ use Exception; class Validation { + private static $passwordMinLen = 12; + public static function val_action($action): string { $safeAction = htmlspecialchars($action, ENT_QUOTES); if (!isset($action)) @@ -14,6 +16,12 @@ class Validation else return $safeAction; } + public static function val_password($value): string { + if ($value == null || !preg_match('/^(?=.*[a-z])(?=.*[A-Z])(?=.*\W)(?!.*\s).{' . Validation::$passwordMinLen . ',}$/', $value)) + throw new Exception("invalid password format"); + return $value; + } + public static function filter_int($value): int { if ($value == null || !filter_var($value, FILTER_VALIDATE_INT) || $value < 0) throw new Exception("invalid field");