Regex pour les chaines et cast $input = (int)$_POST['inputName']; avant de découvrir (grâce à NetBeans, oui, finalement, Notepad++ j'oublie) filter_input qui n'a pas l'air mal du tout (pas encore essayé).
En pratique, l'application de la vérification se fait chez moi de cette façon:
• Récupération des données $monInput = $_POST['data'];
• Instanciation d'un objet correspondant à ce que ces données sont: $monInputValide = new Email($monInput); // Email implements IEmail
• Utilisation de ces données, via typehinting: public function saveEmail(IEmail $email) { ... }
La vérification de validité se fait alors dans la classe Email, en utilisant si besoin une autre classe chargée uniquement de vérifier la validité d'une chaine de caractères (aka, vérifier qu'une chaine respecte une norme donnée, qui peut être plus restrictive que celle des e-mail ou qui peut être réutilisée ailleurs, mais c'est assez rare quand même).
Le typehinting assure que l'on ne passe, à la fonction, que des objets de type IEmail, donc, des adresses vérifiées point de vue syntaxe de la chaine de caractères (peu importe, dans la fonction saveEmail, d'où vient le mail: il peut venir d'un formulaire, d'un cookie, ou d'un tirage au sort).
En pratique, l'application de la vérification se fait chez moi de cette façon:
• Récupération des données $monInput = $_POST['data'];
• Instanciation d'un objet correspondant à ce que ces données sont: $monInputValide = new Email($monInput); // Email implements IEmail
• Utilisation de ces données, via typehinting: public function saveEmail(IEmail $email) { ... }
La vérification de validité se fait alors dans la classe Email, en utilisant si besoin une autre classe chargée uniquement de vérifier la validité d'une chaine de caractères (aka, vérifier qu'une chaine respecte une norme donnée, qui peut être plus restrictive que celle des e-mail ou qui peut être réutilisée ailleurs, mais c'est assez rare quand même).
Le typehinting assure que l'on ne passe, à la fonction, que des objets de type IEmail, donc, des adresses vérifiées point de vue syntaxe de la chaine de caractères (peu importe, dans la fonction saveEmail, d'où vient le mail: il peut venir d'un formulaire, d'un cookie, ou d'un tirage au sort).