Vérifier égalité entre 2 champs de texte

a.finot Messages postés 80 Statut Membre -  
Archeus01 Messages postés 1566 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,

Est-ce que quelqu'un pourrait m'aider à vérifier l'égalité entre deux champs de textes (c'est pour l'adresse mail) svp ?
J'utilise dreamweaver CS3 et les widget spry de validation pour les champs obligatoires, nombres seulement, telephone... mais je n'arrive pas à les personnaliser pour qu'ils vérifient cette égalité... ;-(

Merci d'avance à celui ou celle qui pourra m'aider !

3 réponses

  1. avion-f16 Messages postés 19182 Date d'inscription   Statut Contributeur Dernière intervention   4 511
     
    Pour vérifier si une adresse email est valide, tu dois utiliser une regex :
    #^[a-z0-9._-]+[a-z0-9._-]{2,}\.[a-z]{2,4}$#i

    Après, pour comparer, c'est très simple :
    if($email1 == $email2) {
         echo 'Les adresses emails correspondent.';
    } else {
        echo 'Les adresses emails ne correspondent pas.';
    }
    0
  2. persol Messages postés 61 Statut Membre 9
     
    Salut !!

    pour vérifier l'égalité entre 2 champs obligatoire c'est assez simple en php

    Demonstration (imaginon que tu récupère des info de ton formulaire en POST) :

    <?php 
    extract($_POST); // exctraction des données du post
    
    $verifOk = ($champAverifier1 == $champAverifier2); // boléen de vérification; on test les égalitées 
    
    if($verifOk ) // si la réponse est true
    {
        echo('vos champs son bien égale');
    }   
    else
    {
        echo('vos valeurs ne sont pas égales');
    }
    ?> 
    
    0
  3. Archeus01 Messages postés 1566 Date d'inscription   Statut Membre Dernière intervention   455
     
    Bonjour,

    Je propose une alternative moins naturelle (je ne dis pas qu'elle est mieux que les autres. Simplement, autant te laisser un choix le plus large possible) : il existe une fonction php faite pour ça :

    la fonction strcmp(), prototype:

    int strcmp ( string var1, string var2)

    strcmp() retourne une valeur inferieure 0 si var1 est inférieur à var2, >0 si var1 est supérieur à var2, 0 si var1===var2.

    Ps: Si la personne doit saisir les chaines, je te suggère de rajouter un trim(chaine) avant de les comparer pour supprimer les espaces maladroits...
    0