Vor dem Ausführen von verbleibendem Javascript nach einer gültigen E-Mail suchen

8

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%     
Tom 30.06.2011, 10:24
quelle

5 Antworten

7

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?

    
olivieradam666 30.06.2011, 10:29
quelle
11

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%     
James Allardice 30.06.2011 10:29
quelle
3

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?

    
Richard H 30.06.2011 10:29
quelle
0

Sie können dies überprüfen

%Vor%

Wenn Sie regularexpression Validator verwenden, dann kann dies verwendet werden ....

    
Gaurav Agrawal 30.06.2011 10:31
quelle
0

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

    
Schroedingers Cat 30.06.2011 10:39
quelle