您的位置:首页 > 编程语言 > ASP

【asp.net】验证控件

2015-06-17 19:25 483 查看
Asp.net有很多的控件,方便了我们web窗体的***,这么多控件当中包含一些和标准控件配套的验证控件,使用这些控件可以在用户输入信息错误时发送错误信息。
6种验证控件:
RequiredFieldValidator保证字段必须添入数据
RangeValidator保证控件的数据在某一特定的范围内

RegularExpressionValidator保证控件中的数据是否匹配某一个正则表达式
CompareValidator通过将控件中的数据与某个值或另一个控件的数据比较验证数据的有效性
CustomValidator允许自定义服务器端和客户端的验证过程
ValidationSummary显示页面上所有验证错误的摘要
属性的设置
必设属性:
ControlToValidate:选择要验证控件的ID,验证控件是用来验证的,所以肯定要有一个验证对象,就是这个属性了。
ErrorMessage:该属性用来设置验证控件无效时显示验证程序的文本。
ForeColor:这个算不上是一定要设置的属性了,但通常设置为红色,看个人习惯啦!

各验证控件的属性:
RequiredFieldValidator:基本上设置好必设控件就好了。
RangeValidato:MaximunValue和MinimunValue设置取值范围
Type;设置用于比较的数据类型
RegularExpressionValidator用来设置要验证的正则表达式
CompareValidator:比较控件,比较的方式大致有两种,和控件中的值比较或和给定的值比较。
ControToCompare:设置进行比较的控件ID。
ValueTocompare:设置用于比较的值。
Operator:对值进行的比较操作(设置,小于某值大于某值,等等)
Type:用于比较的值的数据类型

说说Text和ErrorMessage

使用 validationSummary控件时,使用 ErrorMessage属性指定在当前验证控件的验证失败时,在 validationSummary控件中显示的文本。
若要指定验证控件本身中显示的文本,使用Text 属性。
但是如果没有设置Text的话,ErrorMessage会代替Text属性.
也就是说一个验证控件中会有text和ErrorMessage两个属性,而在验证控件中显示的文字,Text的优先权要大于ErrorMessage

下面是一段实例

<!DOCTYPE html>

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
    <title></title>
    <style type="text/css">
        .auto-style1 {
            text-align: left;
        }
    </style>
</head>
<body>
    <form id="form1" runat="server">
    <div class="auto-style1">
    
        姓名   <asp:TextBox ID="txtName" runat="server" Height="28px" Width="177px"></asp:TextBox>
    
        <asp:RequiredFieldValidator ID="RequiredFieldValidator1" runat="server" ControlToValidate="txtName" ErrorMessage="姓名为必填项" ForeColor="Red">设置</asp:RequiredFieldValidator>
    
    </div>
        年龄   
        <asp:TextBox ID="TextBox1" runat="server" Height="27px" style="margin-left: 3px" Width="173px"></asp:TextBox>
 <asp:RangeValidator ID="RangeValidator1" runat="server" ControlToValidate="TextBox1" ErrorMessage="年龄在1-100之间" ForeColor="#FF3300" MaximumValue="100" MinimumValue="1"></asp:RangeValidator>
        <p class="auto-style1">
          邮箱    <asp:TextBox ID="txtPostal" runat="server" Height="27px" Width="168px" style="margin-left: 4px"></asp:TextBox>
            <asp:RegularExpressionValidator ID="RegularExpressionValidator1" runat="server" ControlToValidate="txtPostal" ErrorMessage="邮箱格式不正确" ForeColor="Red" ValidationExpression="\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*"></asp:RegularExpressionValidator>
        </p>
        密码   <asp:TextBox ID="txtPWDfirst" runat="server" Height="32px" Width="169px" style="margin-left: 6px"></asp:TextBox>
        <asp:CompareValidator ID="CompareValidator2" runat="server" ControlToValidate="txtPWDfirst" ErrorMessage="密码请输入123" ForeColor="Red">密码输入123</asp:CompareValidator>
        <br />
        确认密码 <asp:TextBox ID="txtPWD" runat="server" Height="32px" Width="164px"></asp:TextBox>
        <asp:CompareValidator ID="CompareValidator1" runat="server" ControlToCompare="txtPWDfirst" ControlToValidate="txtPWD" ErrorMessage="两次密码不一致" ForeColor="Red"></asp:CompareValidator>
        <p>
            <asp:Button ID="Button1" runat="server" Height="20px" Text="提交" Width="124px" />
        </p>
    </form>
</body>
</html>



内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: