Vérifier égalité entre 2 champs de texte

a.finot Messages postés 80 Statut Membre -  
Archeus01 Messages postés 1681 Statut Membre -
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 !
A voir également:

3 réponses

avion-f16 Messages postés 20368 Date d'inscription   Statut Contributeur Dernière intervention   4 510
 
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
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
Archeus01 Messages postés 1681 Statut Membre 452
 
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