E-Mail Regulärer Ausdruck Validierung

8

Kann jemand den folgenden Ausdruck korrigieren, um auch kein leeres Feld zuzulassen?

%Vor%     
LiamB 16.04.2010, 11:29
quelle

8 Antworten

11

Fügen Sie auch einen erforderlichen Feldvalidator hinzu - ich denke, der Regex-Validierer wird nur ausgelöst, wenn sich Text im Feld befindet.

    
Paddy 16.04.2010, 11:40
quelle
18

Eine der Lösungen (nicht die beste) ist die Implementierung eines regulären Ausdrucks:

%Vor%

Beispiel: [email protected]

Aber eigentlich ist es sehr schwer, eine gute Email-Validierung zu schreiben und zu pflegen. Sie sollten 100% Ihrer Regex nicht vertrauen. Sie können mehrere Artikel über diese Schwierigkeit im Internet finden:

akrisanov 16.04.2010 11:41
quelle
1

Können Sie nicht etwas wie

machen? %Vor%

Ich denke, da reguläre Ausdrücke ziemlich komplex sind, sollte alles, was außerhalb des regulären Ausdrucks gemacht werden kann, außerhalb des regulären Ausdrucks erfolgen, dies sollte den Code lesbarer machen, aber das bin nur ich.

Ihr regulärer Ausdruck ist ziemlich komplex, hier sollten Sie einen einfacheren finden. Wie auch immer, was Sie tun können, ist etwas wie folgt: ^ (regex) {1} $

    
npinti 16.04.2010 11:44
quelle
1

Sie müssen einen zusätzlichen Validator verwenden - asp:RequiredFieldValidator

%Vor%

Alle ASP.NET 2.0-Validatoren basieren auf BaseValidator (mit Ausnahme von RequiredFieldValidator selbst natürlich) überprüft das angegebene Feld nicht als leer.

Btw, damit die benutzerdefinierte UserControl mit solchen Validatoren überprüft werden kann, verwenden Sie

%Vor%     
abatishchev 16.04.2010 11:44
quelle
0

Wenn Sie dieses Feld als erforderlich behandeln wollen, dann gehen Sie besser nach RequiredFieldValidator.

%Vor%

Danke,

    
Bimal Vasan 16.04.2010 11:43
quelle
0

Eine weitere Möglichkeit ist die Verwendung von .net CustomValidator , die Einstellung ValidateEmptyText auf True . Zur Überprüfung der E-Mail-Adresse können Sie eine JavaScript-Funktion verwenden Dies wird in der ClientValidationFunction Eigenschaft des Validators angegeben.

    
MUS 16.04.2010 12:01
quelle
0
%Vor%     
Muhammad Mubashir 22.02.2012 12:00
quelle
0

Dies kann einfach mit Regex class in System.Text.RegularExpressions :

geschehen %Vor%     
Avinash 25.03.2012 06:48
quelle

Tags und Links