簡體   English   中英

在asp.net中驗證

[英]validation in asp.net

是否可以為文本框分配兩個驗證器?我使用了regularrexpression驗證器和一個textfield txtAccount的requiredfieldvalidator,但執行時只有regularexpressionvalidator工作。我使用了這段代碼:

<asp:RegularExpressionValidator ID="REV1" runat="server" 
                        ErrorMessage="should be a numeric value" 
ValidationExpression="\d*" ControlToValidate="txtAccount">     
</asp:RegularExpressionValidator>

<asp:RequiredFieldValidator ID="RFV1" runat="server" 
ErrorMessage="AC.No already exists" ControlToValidate="txtAccount">   
</asp:RequiredFieldValidator>   

是的,您可以將兩個驗證器分配給同一個控件; 你的問題是你的驗證器有點“互相排斥”,你認為只有一個是開火的。

你有一個正則表達式驗證器,它應該確保你只輸入數字並且你有一個必要的字段驗證器,它應該確保你輸入“something”; 因此,如果輸入“something”,如果輸入的“something”不是數字,則正則表達式驗證器將啟動。 如果你沒有輸入任何東西,你需要的字段驗證器會啟動並告訴你需要“輸入內容”,但是你不會看到正則表達式驗證器告訴你輸入需要是一個數字甚至沒有進入任何東西! 你跟着嗎?

也許你想看一下ValidationSummary控件。

伊卡洛斯是對的。 如果您在文本框中輸入內容,則它滿足必填字段驗證器的條件。 所以你只看到正則表達式字段驗證器正在工作。 要求字段驗證器只檢查您的文本框是否留空。 如果您想要驗證的自定義邏輯,請使用自定義驗證器。 有關詳細信息,請參閱此鏈接

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM