(1)验证控件的优点
减少开发人员的代码量 ,节省成本,提高开发速率
(2)RequiredFieldValidtor(必须字段验证,用于检查是否有效输入值)
<form runat="server">
UserName:<asp:TextBox ID="TextBox1" runat="server" />
<asp:RequiredFieldValidator ID="RequiredFieldValidator1" runat="server" ErrorMessage="请输入账号!" ControlToValidate="TextBox1" Display="Static"></asp:RequiredFieldValidator>
<br/>
<br/>
Password:<asp:TextBox ID="TextBox2" runat="server" />
<asp:RequiredFieldValidator ID="RequiredFieldValidator2" runat="server" ErrorMessage="请输入密码!" ControlToValidate="TextBox2" Display="Static"></asp:RequiredFieldValidator>
<br/>
<br/>
<asp:Button ID="Submit" runat="server" Text="Submit" />
</form>
这个两行代码的意思是如果textbox没有输入相关的内容,那么它就会提示相关的错误提示!
(3)CompareValidator(比较验证,按设定比较的两个值输入)
<form runat="server">
时间:<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
<asp:CompareValidator ID="CompareValidator1" ControlToValidate="TextBox1" Type="Date" Operator="DataTypeCheck" runat="server" ErrorMessage="您填写的时间格式不正确!"></asp:CompareValidator>
<br/>
<br/>
<asp:Button ID="Submit" runat="server" Text="Submit" />
</form>
代码的意思是:如果填写的时间格式不正确的话,就会提示出相关的错误!
(4)RangeValidator(范围验证,是否指定范围内)
<form runat="server">
<asp:TextBox ID="TextBox1" runat="server" />
<asp:RangeValidator ID="RangeValidator1" runat="server" ControlToValidate="TextBox1" Text="请输入非法年龄!" ErrorMessage="年龄不合法!" MinimumValue="0" MaximumValue="100" Type="Integer"></asp:RangeValidator>
</form>
这行代码的大致意思就是合法的年龄范围是0--100,如果不是0--100,那就是非法年龄。
(5)RegularExpressionValidator(正则表达式验证)
<form runat="server">
Email:<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
<asp:RegularExpressionValidator ID="RegularExpressionValidator1" ControlToValidate="TextBox1" runat="server" ErrorMessage="您输入的邮箱地址格式有错误!" ValidationExpression="\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*"></asp:RegularExpressionValidator>
<br/>
<br/>
<asp:Button ID="Submit" runat="server" Text="Submit" />
</form>
如果输入的邮箱地址是不正确的话,那么它就会提示相关的一些错误!
(6)CustomValidator(自定义验证)
<form runat="server">
<asp:TextBox ID="TextBox1" TextMode="MultiLine" runat="server" Columns="20" Rows="5"></asp:TextBox>
<asp:customvalidator ID="customvalidator" ControlToValidate="TextBox1" runat="server" errormessage="您输入的内容已经超出10个数字范围!" OnServerValidate="Page_Load"></asp:customvalidator>
<br/>
<br/>
<asp:Button ID="Submit" runat="server" Text="Submit" />
</form>
<script runat="server">
void Page_Load(object Server,ServerValidateEventArgs args)
{
if(args.Value.Length>10)
{
args.IsValid = false;
}
else
{
args.IsValid = true;
}
}
</script>
写的文章就是这么多,如果有时间,下一篇文章再见吧!