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:
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} $
Sie müssen einen zusätzlichen Validator verwenden - asp:RequiredFieldValidator
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
Wenn Sie dieses Feld als erforderlich behandeln wollen, dann gehen Sie besser nach RequiredFieldValidator.
%Vor%Danke,
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.
Tags und Links .net c# asp.net regex validation