From 743c4b9961532280ff0a5df7330154a3ca41a5cc Mon Sep 17 00:00:00 2001 From: Jephte Clain Date: Tue, 30 Apr 2024 16:35:59 +0400 Subject: [PATCH] ajout TelephoneType::isMobile() --- nur_src/data/types/TelephoneType.php | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/nur_src/data/types/TelephoneType.php b/nur_src/data/types/TelephoneType.php index 17e64de..8b411bf 100644 --- a/nur_src/data/types/TelephoneType.php +++ b/nur_src/data/types/TelephoneType.php @@ -351,4 +351,17 @@ class TelephoneType extends RegexpType { elseif (substr($tel, 0, 4) == "+33 ") return "0".substr($tel, 4); else return $tel; } + + /** + * vérifier si $tel est un numéro de portable. + * + * le numéro doit avoir été formatté, que ce soit au format international ou + * local. si ce n'est pas un numéro français, la réponse est toujours false + */ + function isMobile(?string $tel): bool { + if ($tel === null) return false; + if (preg_match('/^\+(262|33) [67]/', $tel)) return true; + if (preg_match('/^0[67]/', $tel)) return true; + return false; + } }