Le 29/07/2007 23:03, alainL a écrit :
>
> En attendant, j'ai placé ce code :
>
> $pattern = ':^[.A-Za-z0-9!#$%&\'*+/=?^_`{|}~-]+@[.A-Za-z0-9-]+$:'; //modele
> classique d'adresse
Dans la FAQ il y avait :
$pattern = ':^[.A-Za-z0-9!#$%&\'*+/=?^_`{|}~-]+@[.A-Za-z0-9-]+$:';
Ça me semble bien.
> if($Courriel <> $pattern ) //si l'adresse n'est pas conforme au modèle
Dans la FAQ il y avait :
if (preg_match($pattern, $email)) { ... }
La différence est assez flagrante, non ?
Note que le test indiqué dans la FAQ répondra vrai si l'adresse est
correcte, tu devrais donc utiliser plutôt (!preg_match(...)).
> mais une adresse du style abcdef.ghij@azer.cvb est refusée ?
Oui, parce que vu le genre de test la seule « adresse » possible est
':^[.A-Za-z0-9!#$%&\'*+/=?^_`{|}~-]+@[.A-Za-z0-9-]+$:', ce qui est bien
évidemment différent de 'abcdef.ghij@azer.cvb'. ;-)
> Où est la coquille ????
Cf. supra.