Bonjour,
ce matin, je m’aperçois que les regex permettant d’avertir d’un mauvais formatage du champ "mails" ne fonctionnent plus sur mon formulaire. Le champs html "required" fonctionne. Si je n’entre rien, il y a un avertissement, aussi bien sur le courriel que sur la partie texte. Par contre, je peux mettre n’importe quel courriel mal formé (à en place de @), il ne le détecte pas. Je ne sais pas depuis quand, je viens de le découvrir par hasard.
Et curieusement, j’ai le même problème sur deux sites, chez des hébergeurs différents.
Que se passe-t-il??
Je peux ajouter que la vérification de la conformité des mails est aussi en place sur le php
Modifié par Bongota (15 Jan 2025 - 12:56)
ce matin, je m’aperçois que les regex permettant d’avertir d’un mauvais formatage du champ "mails" ne fonctionnent plus sur mon formulaire. Le champs html "required" fonctionne. Si je n’entre rien, il y a un avertissement, aussi bien sur le courriel que sur la partie texte. Par contre, je peux mettre n’importe quel courriel mal formé (à en place de @), il ne le détecte pas. Je ne sais pas depuis quand, je viens de le découvrir par hasard.
<input type="text" id="mailpost" name="mailpost" required pattern="^(?!.*([.-])\1)(?!.*([.-])$)(?!.*[.-]$)(?!.*[.-]{2})[a-zA-Z0-9_%+-][a-zA-Z0-9._%+-]*@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$">
Et curieusement, j’ai le même problème sur deux sites, chez des hébergeurs différents.
Que se passe-t-il??
Je peux ajouter que la vérification de la conformité des mails est aussi en place sur le php
function isValidEmail($email)
{
return preg_match('/^(([^<>()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))/i', $email);
}
Modifié par Bongota (15 Jan 2025 - 12:56)