我經常使用也是必填字段的正則表達式驗證程序。這導致了頁面上的冗餘控件。沒有正則表達式驗證器的「必需」屬性,這意味着我需要另一個控件。像這樣:如何結合RegularExpressionValidator控件和RequiredFieldValidator?
<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>
有沒有一種方法來組合兩個控件,所以我不必輸入太多的代碼?
任何你不會使用自定義驗證器的原因? – Avitus 2009-06-16 15:16:14
爲什麼不直接在你的正則表達式中檢查空格?不需要這樣的必需字段驗證程序。 – dannmate 2015-03-24 03:51:42