Server : Apache System : Linux webd348.cluster026.gra.hosting.ovh.net 5.15.148-ovh-vps-grsec-zfs-classid #1 SMP Thu Feb 8 09:41:04 UTC 2024 x86_64 User : hednacluml ( 122243) PHP Version : 8.3.9 Disable Function : _dyuweyrj4,_dyuweyrj4r,dl Directory : /home/hednacluml/genie/plugins/auto/verifier/verifier/ |
<?php /** * API de vérification : vérification de la validité d'une valeur selon une expression régulière * * @plugin verifier * @copyright 2018 * @author Les Développements Durables * @licence GNU/GPL */ // Sécurité if (!defined('_ECRIRE_INC_VERSION')) { return; } /** * Vérifié une valeur suivant une expression régulière. * * Options : * - modele : chaine représentant l'expression * * @param string $valeur * La valeur à vérifier. * @param array $options * - 'modele' => chaine représentant l'expression * - 'negation' => si rempli et non null, vérifie que la valeur NE CORRESPOND PAS à l'expression * @return string * Retourne une chaine vide si c'est valide, sinon une chaine expliquant l'erreur. */ function verifier_regex_dist($valeur, $options = []) { if (!empty($options['message_erreur'])) { $erreur = appliquer_filtre(($options['message_erreur']), '_T_ou_typo', true); } else { $erreur = _T('verifier:erreur_regex'); } if (!is_string($valeur)) { return $erreur; } if (!($options['negation'] ?? '')) { if (preg_match($options['modele'], $valeur)) { return ''; } } else { if (!preg_match($options['modele'], $valeur)) { return ''; } } return $erreur; }