<form id="form1" runat="server">
<p>
<asp:Label ID="Label1" runat="server" Text="姓名:"></asp:Label>
<asp:TextBox ID="txtname" runat="server"></asp:TextBox>
<asp:RequiredFieldValidator ID="RequiredFieldValidator1" runat="server"
ControlToValidate="txtname" ErrorMessage="*" ForeColor="#FF0066"></asp:RequiredFieldValidator>
<asp:RegularExpressionValidator ID="RegularExpressionValidator1" runat="server"
ControlToValidate="txtname" ErrorMessage="长度在3-10之间"
ValidationExpression="\w{3,10}"></asp:RegularExpressionValidator>
</p>
<p>
<asp:Label ID="Label2" runat="server" Text="密码:"></asp:Label>
<asp:TextBox ID="txtapwd" runat="server"></asp:TextBox>
<asp:RequiredFieldValidator ID="RequiredFieldValidator2" runat="server"
ControlToValidate="txtapwd" ErrorMessage="*" ForeColor="#FF0066"></asp:RequiredFieldValidator>
<asp:RegularExpressionValidator ID="RegularExpressionValidator2" runat="server"
ControlToValidate="txtapwd" ErrorMessage="长度在3-10之间"
ValidationExpression="\w{3,10}"></asp:RegularExpressionValidator>
</p>
<p>
<asp:Label ID="Label3" runat="server" Text="再次密码:"></asp:Label>
<asp:TextBox ID="Cpwd" runat="server"></asp:TextBox>
<asp:RequiredFieldValidator ID="RequiredFieldValidator3" runat="server"
ControlToValidate="Cpwd" ErrorMessage="*" ForeColor="#FF0066"></asp:RequiredFieldValidator>
<asp:CompareValidator ID="CompareValidator1" runat="server"
ControlToCompare="txtapwd" ControlToValidate="Cpwd" ErrorMessage="两次密码要一样"></asp:CompareValidator>
</p>
<p>
<asp:Label ID="Label7" runat="server" Text="邮箱:"></asp:Label>
<asp:TextBox ID="txtamail" runat="server"></asp:TextBox>
<asp:RegularExpressionValidator ID="RegularExpressionValidator3" runat="server"
ControlToValidate="txtamail" ErrorMessage="邮箱格式不对"
ValidationExpression="\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*"></asp:RegularExpressionValidator>
</p>
<p>
<asp:Label ID="Label4" runat="server" Text="生日:"></asp:Label>
<asp:TextBox ID="txtbir" runat="server"></asp:TextBox>
<asp:CompareValidator ID="CompareValidator2" runat="server"
ControlToValidate="txtbir" ErrorMessage="日期格式不对。" Operator="DataTypeCheck"
Type="Date"></asp:CompareValidator>
</p>
<p>
<asp:Label ID="Label5" runat="server" Text="毕业日期:"></asp:Label>
<asp:TextBox ID="txtgread" runat="server"></asp:TextBox>
<asp:CompareValidator ID="CompareValidator3" runat="server"
ControlToValidate="txtgread" Display="Dynamic" ErrorMessage="日期格式不对。"
Operator="DataTypeCheck" Type="Date"></asp:CompareValidator>
<asp:CompareValidator ID="CompareValidator4" runat="server"
ControlToCompare="txtbir" ControlToValidate="txtgread" Display="Dynamic"
ErrorMessage="毕业不能在出生前面" Operator="GreaterThan" Type="Date"></asp:CompareValidator>
<asp:CompareValidator ID="CompareValidator5" runat="server"
ControlToValidate="txtgread" Display="Dynamic" ErrorMessage="毕业日期大于当前日期"
Operator="LessThan" Type="Date"></asp:CompareValidator>
</p>
<p>
<asp:Label ID="Label6" runat="server" Text="性别:"></asp:Label>
<asp:DropDownList ID="ddlage" runat="server">
<asp:ListItem>---请输入性别---</asp:ListItem>
<asp:ListItem>男</asp:ListItem>
<asp:ListItem>女</asp:ListItem>
</asp:DropDownList>
<asp:RequiredFieldValidator ID="RequiredFieldValidator4" runat="server"
ControlToValidate="ddlage" ErrorMessage="*" ForeColor="#FF0066"
InitialValue="---请输入性别---"></asp:RequiredFieldValidator>
</p>
<p><asp:Label ID="Label8" runat="server" Text="月:"></asp:Label>
<asp:TextBox ID="txtyue" runat="server"></asp:TextBox>
<asp:RangeValidator ID="RangeValidator1" runat="server"
ControlToValidate="txtyue" ErrorMessage="1-12" MaximumValue="12"
MinimumValue="1" Type="Integer"></asp:RangeValidator>
</p>
<p><asp:Label ID="Label9" runat="server" Text="日:"></asp:Label>
<asp:TextBox ID="txtri" runat="server"></asp:TextBox>
<asp:CompareValidator ID="CompareValidator7" runat="server"
ErrorMessage="月份不对,必须是数字" ControlToValidate="txtri" Operator="DataTypeCheck"
Type="Integer"></asp:CompareValidator>
<asp:CustomValidator ID="CustomValidator1" runat="server"
ControlToValidate="txtri" ErrorMessage="29天。30天,31天分清楚哈"
onservervalidate="CustomValidator1_ServerValidate"></asp:CustomValidator>
</p>
<p>
<asp:Button ID="Button1" runat="server" Text="Button"></asp:Button>
</p>
</form>
服务器
protected void Page_Load(object sender, EventArgs e)
{
if (!Page.IsPostBack)
{
CompareValidator5.ValueToCompare = DateTime.Now.ToShortDateString();
}
}
protected void CustomValidator1_ServerValidate(object source, ServerValidateEventArgs args)//自定义的控件代码
{
int yue = Convert.ToInt32(txtyue.Text.Trim());
int ri = Convert.ToInt32(args.Value);
int[] data = new int[] {31,29,31,30,31,30,31,31,30,31,30,31 };
int day = data[yue-1];
args.IsValid = (ri>=1&&ri<=day);
}
客户端
<script type="text/javascript">
function must1(src, args) {
var txtyue = document.getElementById("<%=txtyue.ClientID %>>");
var yue = parseInt(txtyue.value,10);
var ri = parseInt(args.Value,10);
var data = new int[] {31,29,31,30,31,30,31,31,30,31,30,31 };
var day = data[yue-1];
args.IsValid = (ri>=1&&ri<=day);
}
很简单的例子------------ValidationSummary1,牛腩新闻也说过
<form id="form1" runat="server">
<p>
<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
<asp:RequiredFieldValidator ID="RequiredFieldValidator1" runat="server"
ControlToValidate="TextBox1" ErrorMessage="很长的错误信息这里写" ForeColor="#CC00FF">*</asp:RequiredFieldValidator>
</p>
<p>
<asp:TextBox ID="TextBox2" runat="server"></asp:TextBox>
<asp:RequiredFieldValidator ID="RequiredFieldValidator2" runat="server"
ControlToValidate="TextBox2" ErrorMessage="很长的错误信息" ForeColor="#990000">*提示一下</asp:RequiredFieldValidator>
</p>
<p>
<asp:Button ID="Button1" runat="server" Text="Button" />
</p>
<asp:ValidationSummary ID="ValidationSummary1" runat="server" />
</form>
分享到:
相关推荐
Web控件和验证控件是ASP.NET开发网页应用的核心组件,它们...对于初学者来说,这是一个了解和掌握这些核心概念的良好起点。在实践中不断探索和实验,能帮助开发者更好地利用这些工具构建出满足业务需求的高效Web应用。
- **CompareValidator**:比较两个控件的值,或比较一个控件的值与特定值,如日期、数字等。 - **RangeValidator**:检查输入值是否在指定范围内。 - **RegularExpressionValidator**:使用正则表达式验证输入...
除了这五个内置验证控件,还有**ValidationSummary**控件,它不执行验证,但可以汇总页面上所有验证控件的错误信息,方便在一个集中位置展示给用户,提高了用户体验。 在使用这些验证控件时,需要注意以下关键点: ...
ValidationSummary控件汇总所有验证失败的信息,通常用于显示一个包含所有错误的列表,而不仅仅是单个字段的错误。主要属性有: - `ShowMessageBox`:是否显示弹出对话框显示错误。 - `ShowSummary`:是否在页面...
- **功能概述:** RangeValidator控件用于验证输入值是否在一个指定的范围内。 - **应用场景:** 常用于年龄、价格等数值类型的输入验证。 - **配置参数:** - `MinimumValue` 和 `MaximumValue`:定义范围的最小值...
(1)创建一个新的网站 WebSite4,并建立一个新的Web 窗体 4-1.aspx。 (2)在页面中添加五个 Label控件、五个 Textbox 控件和一个 Button控件。 (3)在 Web 窗体上拖放一个 RequireFieldValidator 控件、一个 ...
ASP.NET 验证控件是 ASP.NET 框架中的一个重要组件,用于验证用户的输入信息。这些控件可以选择在服务器端或客户端进行验证,从而减少了程序员的开发难度。ASP.NET 提供了六种不同的验证控件,每种控件都有其特定的...
例如,假设有一个客户端验证函数`CheckEmail`,用于验证邮箱地址的有效性: ```xml ControlToValidate="txtEmail" ClientValidationFunction="CheckEmail" ErrorMessage="请输入有效的电子邮件地址"> ``` ...
在Web开发中,表单验证是非常重要的一个环节,它能够确保用户输入的数据符合预期的要求,从而避免后续处理中出现不必要的错误。ASP.NET提供了多种内置的验证控件,包括`RequiredFieldValidator`、`CompareValidator`...
此外,验证控件还可以配合`ValidationSummary`控件一起使用,`ValidationSummary`会在所有验证失败时显示一个包含所有错误消息的列表,提供了一种集中反馈错误的方式。 实验步骤中提到的样张要求,是要求开发者在已...
6. **ValidationSummary**:验证总结控件提供了一个汇总所有验证错误的地方,通常显示在表单底部。它会列出所有验证失败的错误消息,无需为每个验证控件单独显示错误信息。 在实际应用中,这些控件通常结合使用,以...
在实际开发中,除了上述控件外,还可以使用其他验证控件,如CustomValidator(自定义验证),它允许开发者编写自己的验证逻辑,以及ValidationSummary控件,它能在一个地方汇总所有的验证错误,提供给用户一个清晰的...
这些控件简化了数据验证过程,可以在客户端(用户浏览器)或服务器端执行,提供了一种跨浏览器兼容的方式,使得验证功能独立于用户的特定浏览器。在用户提交表单时,验证控件能够减少无效的页面回传,提高用户体验,...
6. ValidationSummary 控件:它汇总了所有验证控件的错误消息,为用户提供一个集中查看错误的地方,方便他们更正问题。 在视频教程中,你可能会学习如何在设计视图中拖放验证控件到表单,设置其属性,如...
在"自定义验证控件 JS+.net"项目中,开发者可能通过以下步骤创建了一个验证文本框控件: 1. **前端实现**:使用HTML和JavaScript创建验证文本框。HTML定义了输入元素,而JavaScript编写了验证规则和逻辑。例如,...
1. **定义控件类**:在C#中,创建一个新的类,继承自已有的控件基类,如`System.Windows.Forms.Control`或`System.Web.UI.WebControls.WebControl`。例如,你可以创建一个名为`CustomValidatedTextBox`的类,继承自`...
每个验证控件都有若干属性,如ControlToValidate(要验证的控件ID)、ErrorMessage(显示的错误消息)、ValidationGroup(分组验证控件,用于批量验证)等。通过设置这些属性,我们可以定制验证行为。 **4. 触发...
6. **ValidationSummary 控件** - 并非直接进行验证,而是将所有验证失败的信息汇总在一个地方显示,提高用户反馈的可读性。 **C# 在验证控件中的作用** 在 ASP.NET 中,虽然验证主要在客户端完成,但也可以在...