簡體   English   中英

正則表達式錯誤不顯示

[英]RegEx Errors Not Displaying

我在桌子上連續有幾個文本框,由於這個原因,我看不到錯誤消息,目前僅顯示一個星號(*),這對最終用戶沒有幫助。

任何想法/解決方案/解決此問題的方法?

下面是我的aspx代碼:

    <asp:TextBox ID="name" runat="server" Text='<%#bind("Name") %>'></asp:TextBox>

<asp:RequiredFieldValidator ID="FieldValidator" runat="server" 
ControlToValidate="name" ValidationGroup="vg" SetFocusOnError="True">*</asp:RequiredFieldValidator>

<asp:RegularExpressionValidator ID="RegName" runat="server" ControlToValidate="name" 
ErrorMessage="* Required, no more than 20 characters allowed." ValidationGroup="vg" 
ValidationExpression="^[a-zA-Z''-'\s]{1,20}$">*</asp:RegularExpressionValidator>

在頁面上設置驗證摘要,這將顯示錯誤消息。 不要將它們放在它們之間而不是*,因為它將使框與空格隔開一英里,直到調用錯誤為止。

來源: http : //msdn.microsoft.com/zh-cn/library/system.web.ui.webcontrols.regularexpressionvalidator_properties(v=vs.110).aspx

這是我剛剛在Chrome上測試過的一些代碼,放入了一個警告框,以使用戶不會錯過它,並且您不必費心處理正在進行的工作以適應摘要:

            <asp:RegularExpressionValidator ID="RegularExpressionValidator1" runat="server"
            ErrorMessage="You may only enter a maxium of twenty characters."
            ControlToValidate="txtBx2"
            ValidationExpression="^[\s\S]{0,20}$" Display="None"/>

<asp:ValidationSummary ID="ValidationSummary1" runat="server" ShowMessageBox="true" ShowSummary="false"/>

暫無
暫無

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

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