Vérifier égalité entre 2 champs de texte

Fermé
a.finot Messages postés 74 Date d'inscription mardi 21 octobre 2008 Statut Membre Dernière intervention 12 février 2014 - 14 oct. 2009 à 18:26
Archeus01 Messages postés 1567 Date d'inscription mercredi 3 octobre 2007 Statut Membre Dernière intervention 9 juin 2022 - 15 oct. 2009 à 00:07
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 19246 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 21 avril 2024 4 497
14 oct. 2009 à 18:36
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 53 Date d'inscription vendredi 2 octobre 2009 Statut Membre Dernière intervention 2 décembre 2011 9
14 oct. 2009 à 18:37
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 1567 Date d'inscription mercredi 3 octobre 2007 Statut Membre Dernière intervention 9 juin 2022 447
15 oct. 2009 à 00:07
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