繁体   English   中英

Asp.net中的RegularExpressionValidator

[英]RegularExpressionValidator in Asp.net

我有搜索文本框,其默认值为Enter Month to View Profit 当我单击搜索按钮而不输入任何数据时,文本框的默认值将发布到服务器进行搜索。 我希望RegularExpressionValidator不验证文本框的默认值。

<asp:TextBox ID="Tboxsearch" Text="Enter Month to View Profit" OnClick="this.value=''"  CssClass="textboxinput" runat="server"></asp:TextBox>
    <asp:Button ID="ButtonSearch" CssClass="btnLog" runat="server" Text="Search" onclick="ButtonSearch_Click" />
    <asp:RequiredFieldValidator   
                             ID="RequiredFieldValidatorname"  
                             runat="server"  
                             ControlToValidate="Tboxsearch" 
                             ForeColor="Red"                            
                             Text="*"  
                             >  
                        </asp:RequiredFieldValidator>  
                        <asp:RegularExpressionValidator   
                            ID="RegularExpressionValidatorname"  
                            runat="server"   
                            ValidationExpression="[a-zA-Z0-9]+"
                            ForeColor="Red"  
                            ControlToValidate="Tboxsearch"  
                            ErrorMessage="Enter Valid Name!"  
                            >  
                        </asp:RegularExpressionValidator>

除RequiredFieldValidator控件以外的所有验证器的默认值,如果您使用空白字段发布验证器将不会触发

您必须将必需的字段验证器与其他验证器一起使用,以防止发生回发

从MSDN

ASP.NET Server控件的特殊情况验证结果

编辑

另外,如果按问题添加控件,它应该可以工作,但是如果有其他控件(例如,其他按钮),则应将validationGroup属性设置为要一起使用的组

ValidationGroup="vGrp"

您的代码将像这样

<asp:TextBox ID="Tboxsearch" Text="Enter Month to View Profit" OnClick="this.value=''" CssClass="textboxinput" runat="server" ValidationGroup="vGrp"></asp:TextBox>
<asp:Button ID="ButtonSearch" CssClass="btnLog" runat="server" Text="Search" onclick="ButtonSearch_Click" ValidationGroup="vGrp" />
<asp:RequiredFieldValidator
    ID="RequiredFieldValidatorname"
    runat="server"
    ControlToValidate="Tboxsearch"
    ForeColor="Red"
    Text="*"
    ValidationGroup="vGrp">  
</asp:RequiredFieldValidator>
<asp:RegularExpressionValidator
    ID="RegularExpressionValidatorname"
    runat="server"
    ValidationExpression="[a-zA-Z0-9]+"
    ForeColor="Red"
    ControlToValidate="Tboxsearch"
    ErrorMessage="Enter Valid Name!" ValidationGroup="vGrp"></asp:RegularExpressionValidator>

从MSDN关于validationGroup

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM