目录
4.RegularExpressionValidator(正则表达式在线编辑器:http://tools.jb51.net/regex/create_reg)
属性 | 描述 |
ControlToValidate | 设定要验证的控件。该 ID 必须引用与验证控件相同的容器中的控件,该控件必须在同一页或同一用户控件中,或必须在模板化控件的同一模板中。 如不设置此属性,会引会异常 |
Text | 当验证控件为空的时候,显示的错误消息。消息可以设置文本也可以设置Html代码和js代码 |
InitialValue | 设置验证控件的默认值 |
ErrorMessage | 提供给ValidationSummary控件,如果Text属性为空,也会取ErrorMessage的值。 |
Display | 用来决定如何显示错误信息。三个值:Static:没有错误信息的时候控件的visiblity样式为hidden来实现隐藏;Dynamic:没有错误信息的时候控件的display样式为none来实现隐藏。这两者的区别是display:none和visiblity:hidden隐藏的区别是visiblity:hidden隐藏控件仍然会占据空间,而display:none隐藏则不会占空间。 |
SetFocusOnErro | 当验证不通过时,是否让该控件获得焦点 |
Page.IsValid | 指示页面验证是否成功 |
1.RequireFiledValidation
顾名思义,就是验证内容是否为空的验证控件
<body>
<form id="form1" runat="server">
<div>用户名:
<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
<asp:RequiredFieldValidator ID="RequiredFieldValidator1" runat="server"
ControlToValidate="TextBox1" ErrorMessage ="* 用户名不能为空" ForeColor ="Red">
</asp:RequiredFieldValidator>
</div>
</form>
</body>
属性解析:
ErrorMessage:指定错误信息
ControlToValidate:指明要进行验证的控件是哪一个,这里填控件的ID即可
ForeColor:设置颜色
2.RangeValidation
<form id="form1" runat="server">
<div>年龄:
<asp:TextBox ID="TextBox2" runat="server" Text ="请输入年龄:18-100" ForeColor ="Gray" onFocus="this.value=''; " ></asp:TextBox>
<asp:RangeValidator ID="RangeValidator2" runat="server" ErrorMessage="年龄不在范围内" ControlToValidate="TextBox2" MaximumValue="100" MinimumValue="18" ForeColor="Red" Type="Integer"></asp:RangeValidator>
</div>
</form>
</body>
3.CompareValidator
<body>
<form id="form1" runat="server">
<div>
密码:<asp:TextBox ID="TextBox3" runat="server" TextMode="Password"></asp:TextBox><br/>
密码确认:
<asp:TextBox ID="TextBox4" runat="server" TextMode="Password"></asp:TextBox>
<asp:CompareValidator ID="CompareValidator1" runat="server" ErrorMessage="两次密码不一致" ControlToCompare="TextBox3" ControlToValidate="TextBox4" ForeColor="Red"></asp:CompareValidator>
<br />
</div>
</form>
</body>
4.RegularExpressionValidator(正则表达式在线编辑器:http://tools.jb51.net/regex/create_reg)
<body>
<form id="form1" runat="server">
<div>
邮箱:
<asp:TextBox ID="TextBox5" runat="server"></asp:TextBox>
<asp:RegularExpressionValidator ID="RegularExpressionValidator1" runat="server" ErrorMessage="邮箱格式不一致" ControlToValidate="TextBox5" ForeColor="Red" ValidationExpression="\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*"></asp:RegularExpressionValidator>
<br />
</div>
</form>
</body>