Ich möchte das Textfeld für bestimmten Text validieren und es darf nicht leer sein. Der Validierer für den regulären Ausdruck überprüft jedoch nicht, ob das Textfeld BLANK ist. Es wird jedoch überprüft, wenn ich etwas in das Textfeld eintippe.Regulärer Ausdruck Validator validiert kein leeres Textfeld
Wie kann ich einen regulären Ausdruck auslösen, auch wenn das Textfeld leer ist?
Sollte ich Required Validator + Regex Validator gleichzeitig verwenden? Vielen Dank.
<asp:TextBox ID="txtcard" runat="server" MaxLength="16"></asp:TextBox>
<asp:RegularExpressionValidator ID="RegularExpressionValidator2" runat="server"
ControlToValidate="txtcard" ErrorMessage="Please type credit card no"
ValidationExpression="^\d{16}$"></asp:RegularExpressionValidator>
+1. Sie können dies mit einem benutzerdefinierten DataAnnotationValidator umgehen. Ich habe einen geschrieben, aber es muss von einem Basisobjekt geerbt werden. Es ist sehr nützlich: http://bit.ly/bcwher Es erlaubt Ihnen, eine beliebige Anzahl von ValidationAttributes zu Eigenschaften hinzuzufügen und zeigt die erste Fehlermeldung an, die die Validierung fehlschlägt (wie mehrere ASP-Validatoren) –