Ich verwende oft Regex-Ausdruck-Validatoren, die auch ein Pflichtfeld sind. Was zu überflüssigen Steuerelementen auf der Seite führt. Es gibt keine "Erforderlich" -Eigenschaft des Regex-Validators, was bedeutet, dass ich ein anderes Steuerelement benötige. Gefällt mir:Wie RegularExpressionValidator-Steuerelement und RequiredFieldValidator kombinieren?
<asp:TextBox ID="tbCreditCardNumber" runat="server" Width="200"></asp:TextBox>
<asp:RegularExpressionValidator ID="revCreditCardNumber" runat="server"
ControlToValidate="tbCreditCardNumber" ValidationGroup="CheckoutGroup" ErrorMessage="Invalid Credit Card Number!"
ValidationExpression="^(3[47][0-9]{13}|5[1-5][0-9]{14}|4[0-9]{12}(?:[0-9]{3})?)$">*</asp:RegularExpressionValidator>
<asp:RequiredFieldValidator ID="rfvCreditCardNumber" runat='server' ControlToValidate="tbCreditCardNumber" ValidationGroup="CheckoutGroup"
ErrorMessage="Credit Card Number Required">*</asp:RequiredFieldValidator>
Gibt es eine Möglichkeit, die beiden Steuerelemente zu kombinieren, damit ich nicht so viel Code eingeben muss?
Jeder Grund, warum Sie keinen benutzerdefinierten Validator verwenden würden? – Avitus
Warum nicht einfach in Ihrem Regex nach Leerzeichen suchen? Auf diese Weise ist kein erforderlicher Feldvalidierer erforderlich. – dannmate