Comment combiner RegularExpressionValidator de contrôle et de RequiredFieldValidator?

J'ai souvent utiliser des regex expression validateurs qui sont aussi un champ obligatoire. Ce qui conduit à ce qui semble être des commandes redondantes sur la page. Il n'est pas "Obligatoire", propriété de la regex validateur qui signifie que j'ai besoin d'un autre contrôle. Comme ceci:

<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>

Est-il un moyen de combiner les deux commandes donc je n'ai pas de type de tellement de code?

Aucune raison pourquoi vous ne l'utilisez pas un validateur personnalisé?
Pourquoi ne pas vérifier les espaces vides dans votre regex? Pas besoin d'un champ obligatoire programme de validation de cette façon.

OriginalL'auteur Dan Bailiff | 2009-06-16