Vérifier e-mail valide avant d'exécuter le reste de javascript
J'ai une zone de texte où l'utilisateur est tenu d'insérer une adresse email valide.
Lorsque l'utilisateur soumet une adresse mail valide, un chargement de graphique apparaît alors que les données sont affichées de retour.
Le code ci-dessous fonctionne très bien pour montrer le chargement graphique mais il ne permet pas de vérifier que l'adresse email est valide en premier. Quelqu'un peut-il vous aider?
$('#btnEmail1Submit').live ("click", function() {
$('<div class="submitBg"></div>').appendTo(".emailEditContainer");
$('<div class="submitLoadingCont"><img class="submitLoading" src="images/mypreferences/loading.gif" width="50" height="50" /></div>').appendTo(".emailEditContainer");
});
Je pense que j'ai besoin de mettre une instruction if autour de la fonction qui est exécutée sur cliquez - donc quelque chose comme:
$('#btnEmail1Submit').live ("click", function() {
if(emailvalid == true) {
$('<div class="submitBg"></div>').appendTo(".emailEditContainer");
$('<div class="submitLoadingCont"><img class="submitLoading" src="images/mypreferences/loading.gif" width="50" height="50" /></div>').appendTo(".emailEditContainer");
}
});
Je suis en utilisant asp.net l'email de validation - il ressemble à quelque chose comme ceci:
<asp:RegularExpressionValidator Display="Dynamic" ValidationGroup="PrimarySubmit" ID="RegularExpressionValidator1" runat="server" ValidationExpression="\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*" ControlToValidate="tbEmail1" ErrorMessage="Invalid email address - " />
Cessez d'écrire des balises dans les titres.
Vous n'avez pas de nous montrer comment vous effectuez l'adresse email de validation.
Vous nous demandez de nous écrire un email de vérification pour vous?
vous devez valider l'adresse e-mail à l'aide de l'expression régulière. Le faire avant d'appeler le appendTo fonctions.
Vous n'avez pas de nous montrer comment vous effectuez l'adresse email de validation.
Vous nous demandez de nous écrire un email de vérification pour vous?
vous devez valider l'adresse e-mail à l'aide de l'expression régulière. Le faire avant d'appeler le appendTo fonctions.
OriginalL'auteur Tom | 2011-06-30
Vous devez vous connecter pour publier un commentaire.
Vous devriez vérifier l'e-mail de validité à l'aide d'une regexp
L'expression vient de Valider l'adresse e-mail dans le JavaScript?
if(!email.match(re))
ne fonctionne pas, parce que si il ne la trouve pas, il retournera null. Il devrait donc êtreemail.match(re) !== null
OriginalL'auteur olivieradam666
Vous aurez besoin d'utiliser une regex pour tester l'adresse e-mail de validité:
Qui venait de cette question, afin de voir ce thread pour plus d'info.
Vous devez appeler cette fonction avec l'adresse e-mail fournie par l'utilisateur, donc je suis en supposant que quelque chose comme:
OriginalL'auteur James Allardice
L'Email de validation a été discuté beaucoup, beaucoup de fois, et d'ailleurs. En bref, il est difficile (impossible) de faire parfaitement et est un compromis entre l'optimisation de la couverture de formats valides et de minimiser les faux positifs. En fait, tout ce que je fais pour valider les adresses de courriel est une base de test de cohérence. En pseudo-code:
Autre chose est fondamentalement inutile. Même si vous passez du temps de la construction de certains incroyablement complexe regex pour se conformer à la RFC822 pour obtenir plus adresses valides (il y a de vraies adresses qui ne sont pas conformes à la RFC) - comment connaissez-vous cette boîte de réception existe réellement?
Pour ceux comme moi qui cherchent la
contains
méthode, il n'est pas natif, vous avez à définir à la main, comme décrit ici: stackoverflow.com/a/1978419/1005455.OriginalL'auteur Richard H
vous pouvez le vérifier
si vous utilisez regularexpression programme de validation puis ceci peut être utilisé....
OriginalL'auteur Gaurav Agrawal
Si vous avez besoin d'exécuter l'aps validateur pour valider l'adresse e-mail, ce qui semble être pertinant à votre question, alors vous devez appeler le javascript généré qui fait cela avant de faire l'appel si l'appel:
Toutefois, cela permettra d'exécuter l'intégralité de la page de validation, et pas seulement l'e-mail.
Si vous avez besoin d'exécuter uniquement une validation appel pour cela, vous pouvez consulter la generted javascript sur votre page, et de trouver où il fait appel à votre e-mail de validation, et l'appeler. Cependant, je ne recommande pas que, car il peut changer lorsque la page est régénéré.
Voir CodeProject
OriginalL'auteur Schroedingers Cat