Bonjour ou bonsoir à tous et à toutes.

J'aurais une question, existe-t-il une méthode pour vérifier la structure d'une adresse mail sans utiliser les validateurs $validate.
Quand je code en spécifique, j'utilise ceci:

<?php
if(filter_var($email, FILTER_VALIDATE_EMAIL)){ 
    //L'email est bonne 
}
?>

Mais y a-t-il un autre système à l'intérieur de cakephp?

Merci d'avance pour vos réponses.
Leknoppix

4 réponses


Grafikart
Réponse acceptée

Essaie : Validation::email($mailavérifier)

Mais idéalement faudrait mettre les règles de validation dans ton model

Salut,

Pas à ma connaissance

Les RegExp. Tu peux définir une expression régulière pour tester la validité de l'adresse, mais ça n'est pas inhérent à Cake, mais à PHP ou JS (selon comment tu vérifies).

Cependant, rien ne t'empêche d'utiliser la validation de Cake, en définissant la règle dans ton model, et en testant avec validates() directement dans ton controller.

Merci grafikart pour ta réponse.
Je ne peux pas utiliser la validation automatique via le model car j'utilise 2 formulaires différents donc un, où l'adresse email est obligatoire, et l'autre où elle ne l'est pas.
Sinon, il ne trouve pas la classe Validation. Donc je vais partir sur le code plus haut.
Merci encore.