我尝试使用CompareValidator,它比较了string.and的字段,服务器代码在Label1中编写的结果,我尝试了整数和日期数据类型,它工作得很好,但是当我把字符串放在它不是working.When时,我在字段中放了整数,它认为是true.How使它工作。
<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";
}
}发布于 2014-01-23 23:04:13
您需要的是RegularExpressionValidator,如下所示。ValidationExpression="^a-zA-Z*$仅将输入限制为字母表。
<asp:RegularExpressionValidator ID="RegularExpressionValidator1" runat="server" ControlToValidate="name" ValidationExpression="^[a-zA-Z]*$" ErrorMessage="RegularExpressionValidator" Display="Dynamic"></asp:RegularExpressionValidator>您可能也希望使用RequiredFieldValidator来检查空输入。
如果所有这些都不符合您的要求,那么您将需要使用CustomValidator。
https://stackoverflow.com/questions/21319060
复制相似问题