首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >CompareValidator asp.net类型:String

CompareValidator asp.net类型:String
EN

Stack Overflow用户
提问于 2014-01-23 20:52:18
回答 1查看 1.4K关注 0票数 2

我尝试使用CompareValidator,它比较了string.and的字段,服务器代码在Label1中编写的结果,我尝试了整数和日期数据类型,它工作得很好,但是当我把字符串放在它不是working.When时,我在字段中放了整数,它认为是true.How使它工作。

代码语言:javascript
复制
<asp:TextBox ID="name" runat="server" CausesValidation="True" MaxLength="40">   </asp:TextBox>
 <asp:CompareValidator 
      ID="CompareValidator1" 
      runat="server"
       ControlToValidate="name"
       Operator="DataTypeCheck" 
       Type="String">
 </asp:CompareValidator>
 <asp:Label ID="Label1"  runat="server" Text="Label" Visible="True"></asp:Label>
 <asp:Button ID="Button1"  runat="server" Text="Изпрати"  BackColor="Black" BorderColor="Black" BorderStyle="None" ForeColor="White" OnClick="PageValidate_SendMail" />

protected void PageValidate_SendMail(object sender, EventArgs e)
    {
        if (Page.IsValid) {

            Label1.Text = "String";

        }
        else {
            Label1.Text = "Integer";

        }
    }
EN

回答 1

Stack Overflow用户

发布于 2014-01-23 23:04:13

您需要的是RegularExpressionValidator,如下所示。ValidationExpression="^a-zA-Z*$仅将输入限制为字母表。

代码语言:javascript
复制
<asp:RegularExpressionValidator ID="RegularExpressionValidator1" runat="server" ControlToValidate="name" ValidationExpression="^[a-zA-Z]*$" ErrorMessage="RegularExpressionValidator" Display="Dynamic"></asp:RegularExpressionValidator>

您可能也希望使用RequiredFieldValidator来检查空输入。

如果所有这些都不符合您的要求,那么您将需要使用CustomValidator。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21319060

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档