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 -
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 !
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
-
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.'; } -
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'); } ?> -
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...