Bonjour,

J'ai un soucis pour valider le champ email.

Il détecte bien s'il manque le @ en revanche si j'écris monadresse@fai il valide l'adresse alors qu'il en manque un morceau le .com .fr etc...

Quelqu'un a une astuce svp ?

<form class="form-horizontal">
<fieldset>
<legend>Mon formulaire</legend>
<div class="control-group">
  <label class="control-label" for="inputEmail">Votre email</label>
  <div class="controls">
    <input id="inputEmail" name="inputEmail" type="email" placeholder="email@fai.fr" class="input-xlarge" required>
  </div>
</div>
</fieldset>
</form>

11 réponses


Jackisback
Auteur
Réponse acceptée

Corrigé, ça fonctionne ... voici le code :

<div class="form-group">
      <label for="inputEmail" class="col-lg-2 control-label">Email :</label>
      <div class="col-lg-4">
        <input type="text" title="Votre email" class="form-control" id="inputEmail" name="inputEmail" placeholder="email@fournisseur.fr" pattern="^@]+@^@]+\.[a-zA-Z]{2,6}" required>
      </div>
    </div>

Bonjour,

Avec quel type de technologie fait tu la validation (javascript,php) ?

Car avec les informations que tu donne on ne voit pas tes règles de validations.

Cordialement

Pardon.

C'est en Php avec le bootstrap et le tout dans un MVC.

Tiens donc Bahamut .... encore toi à ma rescousse ???

Peut tu me mettre le code de la validation en php ?

Euh ... va être difficile je suis depuis mon tel et la j'ai pas accès à tout le reste du code.

Mais le problème vient avant que la page soit envoyée.

Des que je clique sur envoyer ça me marque si le champ est vide de le remplir car j'ai le champ REQUIRED mais des que je commence a le compléter il me le valide même s'il manque la fin de l'adresse email.

Donc la validation se fait en directe. Avant l'envoi.

-----------EDIT----------

Je t'ai trouvé un exemple .....

Tu peux essayer à cette adresse :

http://www.alsacreations.com/tuto/lire/1392-formulaire-html5-placeholder-required-pattern.html

Clique sur DÉMONSTRATION et remplis les champs tu verras ce que ça me fait pour l'email

Bah pour l'instant je me suis limité uniquement au php html5. Et mis à part ce soucis d'email tout semble fonctionner donc je ne voudrais pas rajouter de l'ajax ou javascript pour rien ....

Mais si ce n'est pas possible autrement j'y penserai.

essaye les regexp je pense que tu trouvera la solution pas la.

bon courage

Super je te remercie je testerai de ce côté la.

Voici une regex permettant de vérifier le format d'une adresse email :

/^([a-z0-9_\.-]+)@(\da-z\.-]+)\.([a-z\.]{2,6})$/

Oh super merci à toi du coup ça va m'éviter de chercher. Nickel.

Bah la après modif, même quand l'adresse est bonne email@fai.fr il me marque VEUILLEZ RESPECTEZ LE FORMAT REQUIS.

Voici le code :

<div class="form-group">
    <label for="inputEmail" class="col-lg-2 control-label">Email :</label>
    <div class="col-lg-4">
        <input type="email"
            class="form-control"
            id="inputEmail"
            name="inputEmail"
            placeholder="email@fournisseur.fr"
            pattern="/^^\W][a-zA-Z0-9_]+(\.[a-zA-Z0-9_]+)*\@[a-zA-Z0-9_]+(\.[a-zA-Z0-9_]+)*\.[a-zA-Z]{2,4}$/"
            required>
    </div>
</div>