J'ai la partie suivante d'un script de validation:validation côté serveur PHP correspondance d'expression régulière
$invalidEmailError .= "<br/>» You did not enter a valid E-mail address";
$match = "/\b[A-Z0-9._%+-][email protected][A-Z0-9.-]+\.[A-Z]{2,4}\b/";
C'est l'expression, voici la validation:
if (!(preg_match($match,$email))) {
$errors .= $invalidEmailError; // checks validity of email
}
Je pense que c'est assez d'information, laissez-moi savoir si plus est nécessaire.
Fondamentalement, ce qui se passe est le message "Vous n'avez pas entré une adresse de messagerie valide" se fait écho , peu importe ce. Si une adresse e-mail correcte ou une adresse e-mail incorrecte est entrée.
Est-ce que quelqu'un a une idée ou une idée de pourquoi?
EDIT: Je cours cela sur localhost (en utilisant Apache), cela pourrait-il être la raison pour laquelle le preg_match ne fonctionne pas?
Merci! Amit
Voir http://fightingforalostcause.net/misc/2006/compare-email-regex.php – strager
Aussi, pouvez-vous faire écho '$ email' et voir ce qu'il vous donne? – strager