Ich habe ein Textfeld, in das der Benutzer eine gültige E-Mail-Adresse eingeben muss.
Wenn der Benutzer eine gültige E-Mail-Adresse übermittelt, wird eine Ladegrafik angezeigt, während die Daten zurückgesendet werden.
Der folgende Code funktioniert gut zum Anzeigen der Ladegrafik, aber er prüft nicht, ob die E-Mail-Adresse zuerst gültig ist. Kann mir jemand helfen?
%Vor%Ich denke, dass ich eine if-Anweisung um die Funktion legen muss, die beim Klick ausgeführt wird - also etwa so:
%Vor%Ich benutze asp.net Email Validierung - es sieht ungefähr so aus:
%Vor%Sie sollten die Gültigkeit der E-Mail mit einem Regexp prüfen
%Vor%Der reguläre Ausdruck stammt aus Validieren der E-Mail-Adresse in JavaScript?
Sie müssen eine Regex verwenden, um die E-Mail-Adresse auf Gültigkeit zu testen:
%Vor%Das kam von dieser Frage , also seht diesen Thread für weitere Informationen .
Sie müssen diese Funktion mit der vom Benutzer angegebenen E-Mail-Adresse aufrufen, also nehme ich etwa Folgendes an:
%Vor%Die E-Mail-Validierung wurde viele, viele Male für SO diskutiert, und elsewhere . Kurz gesagt, es ist schwer (unmöglich), dies perfekt zu machen, und es ist ein Kompromiss zwischen der Maximierung der Abdeckung gültiger Formate und der Minimierung falsch positiver Ergebnisse. In der Tat ist alles, was ich tue, um E-Mail-Adressen zu validieren, eine grundsätzliche Plausibilitätsprüfung. Im Pseudocode:
%Vor%Alles andere ist im Grunde nutzlos. Selbst wenn man ewig wahnsinnig komplexe Regex baut, um RFC822 zu erfüllen > die meisten gültigen Adressen (es gibt echte Adressen, die nicht dem RFC entsprechen) - woher wissen Sie, dass dieser Posteingang tatsächlich existiert?
Sie können dies überprüfen
%Vor%Wenn Sie regularexpression Validator verwenden, dann kann dies verwendet werden ....
Wenn Sie den aps-Validator ausführen müssen, um die E-Mail-Adresse zu validieren, die für Ihre Frage relevant ist, müssen Sie das generierte Javascript aufrufen, bevor Sie den Anruf tätigen. Rufen Sie dazu Folgendes an:
if (PageClientValidate)
Mach deine anderen Sachen
Dies wird jedoch die gesamte Seitenvalidierung ausführen, nicht nur die E-Mail.
Wenn Sie nur einen einzigen Validierungsaufruf ausführen müssen, können Sie sich das generierte Javascript auf Ihrer Seite ansehen und herausfinden, wo es den Aufruf für Ihre E-Mail-Validierung durchführt, und diesen Aufruf aufrufen. Allerdings würde ich das nicht empfehlen, da es sich ändern kann, wenn die Seite neu generiert wird.
Siehe CodeProject
Tags und Links javascript jquery validation email-validation