使用服务器端数据验证控件的综合实例

<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
    <title>验证控件的综合实例</title>
</head>
<body>
    <form id="form1" runat="server">
   
        <table style="width: 800px; height: 369px"><tr><td style="width: 253px; height: 8px;" align="center">请填写注册信息</td><td style="width: 2px; height: 8px;" align="left"></td></tr><tr><td style="width: 253px; height: 2px;" align="left">用 户 名:<asp:TextBox ID="TextBox1" runat="server" Height="16px" Width="110px"></asp:TextBox></td><td style="width: 2px; height: 2px;" align="left"><asp:RequiredFieldValidator ID="RequiredFieldValidator1" runat="server" ControlToValidate="TextBox1"
                        ErrorMessage="用户名不能为空!" Height="23px" Width="163px"></asp:RequiredFieldValidator></td></tr><tr><td style="width: 253px; height: 1px;" align="left">登陆密码:<asp:TextBox ID="TextBox2" runat="server" TextMode="Password" Width="110px"></asp:TextBox></td><td style="width: 2px; height: 1px;" align="left"><asp:RequiredFieldValidator ID="RequiredFieldValidator2" runat="server" ControlToValidate="TextBox2"
                        ErrorMessage="登陆密码不能为空!" Height="24px" Width="189px"></asp:RequiredFieldValidator></td></tr><tr><td style="width: 253px; height: 1px;" align="left">确认密码:<asp:TextBox ID="TextBox3" runat="server" TextMode="Password" Width="110px"></asp:TextBox><br /><asp:CompareValidator ID="CompareValidator1" runat="server" ControlToCompare="TextBox2"
                        ControlToValidate="TextBox3" ErrorMessage="密码不一致!" Height="20px" Width="110px"></asp:CompareValidator></td><td style="width: 2px; height: 1px;" align="left"><asp:RequiredFieldValidator ID="RequiredFieldValidator3" runat="server" ControlToValidate="TextBox3"
                        ErrorMessage="确认密码不能为空!" Height="36px" Width="189px"></asp:RequiredFieldValidator></td></tr><tr><td style="width: 253px; height: 3px;" align="left">学 &nbsp; &nbsp;号:<asp:TextBox ID="TextBox4" runat="server" Width="110px"></asp:TextBox><br /><asp:RangeValidator ID="RangeValidator1" runat="server" ControlToValidate="TextBox4"
                        ErrorMessage="学号的有效范围是[1,100]!" MaximumValue="100" MinimumValue="1" Type="Integer" Width="212px"></asp:RangeValidator></td><td style="width: 2px; height: 3px;" align="left"><asp:RequiredFieldValidator ID="RequiredFieldValidator4" runat="server" ControlToValidate="TextBox4"
                        ErrorMessage="学号不能为空!" Height="36px" Width="184px"></asp:RequiredFieldValidator></td></tr><tr><td style="width: 253px;" align="left">Email:<asp:TextBox ID="TextBox5" runat="server" Height="21px" Width="200px"></asp:TextBox><br /><asp:RegularExpressionValidator ID="RegularExpressionValidator1" runat="server" ControlToValidate="TextBox5"
                        ErrorMessage="Email格式错误!" ValidationExpression=".{1,}@.{3,}" Width="136px"></asp:RegularExpressionValidator></td><td style="width: 2px;" align="left"><asp:RequiredFieldValidator ID="RequiredFieldValidator5" runat="server" ControlToValidate="TextBox5"
                        ErrorMessage="Email不能为空!" Height="35px" Width="187px"></asp:RequiredFieldValidator></td></tr><tr><td style="width: 253px" align="center"><asp:Button ID="Button1" runat="server" Height="27px" Text="提交" Width="58px" OnClick="Button1_Click" /></td><td style="width: 2px" align="left"></td></tr><tr><td style="width: 253px; height: 12px;" align="left"><asp:Label ID="Label1" runat="server" Height="19px" Width="170px"></asp:Label></td><td style="width: 2px; height: 12px;" align="left"><asp:ValidationSummary ID="ValidationSummary1" runat="server" HeaderText="验证结果:"
                        Height="47px" Width="180px" /> </td></tr></table>
    </form>
</body>
</html>

 public partial class yanzheng : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {

    }
    protected void Button1_Click(object sender, EventArgs e)
    {
        SqlConnection myConnection = new SqlConnection("server=localhost;uid=sa;pwd=860712;database=Aspnet");
        string strSQL = "INSERT INTO Ex0501 (用户名,密码,学号,电子邮件) VALUES ('" + TextBox1.Text + "','" + TextBox2.Text + "','" + TextBox4.Text + "','" + TextBox5.Text + "')";
        try
        {
            myConnection.Open();
            SqlCommand mySqlCommand = new SqlCommand(strSQL, myConnection);
            mySqlCommand.ExecuteNonQuery();
            Label1.Text = "注册成功!";
        }
        catch
        {
            Label1.Text = "数据库连接失败!";
        }
        finally
        {
            myConnection.Close();
        }
    }
}

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
常用的服务器数据验证件 RequiredFieldValidator(必须项); CompareValidator(与某值的比较); RangeValidator(范围检查); RegularExpressionValidator(模式匹配); CustomValidator(用户定义); ValidationSummary件用于在网页、消息框或在这两者中内联显示所有验证错误的摘要 RequiredFieldValidator件默认检查非空字符串(空格不算在内)。在RequiredFieldValidator关联的表单字段中输入任何字符,该RequiredFieldValidator件就不会显示它的验证错误信息。 RequiredFieldValidator件用于要求用户在提交表单前为表单字段输入值。使用Required- FieldValidator件时,必须设置两个重要的属性: ControlToValidate——被验证的表单字段的ID。 Text——验证失败时显示的错误信息。 RangeValidator件用于检测表单字段的值是否在指定的最小值和最大值之间。使用这个件时,必须设置5个属性: ControlToValidate——被验证的表单字段的ID。 Text——验证失败时显示的错误信息。 MinimumValue——验证范围的最小值。 MaximumValue——验证范围的最大值。 Type——所执行的比较类型。可能的值有String、Integer、Double、Date和Currency。 CompareValidator件可用于执行三种不同类型的验证任务。可使用CompareValidator执行数据类型检测。换句话说,可以用它确定用户是否在表单字段中输入了类型正确的值,比如在生日数据字段输入一个日期。 也可以用CompareValidator件在输入表单字段的值和一个固定值之间进行比较。例如,要建立一个拍卖网站,就可以用CompareValidator检查新的起价是否大于前面的起价。 最后,可以用CompareValidator件比较一个表单字段的值与另一个表单字段的值。例如,可以使用CompareValidator件检查输入的会议开始日期值是否小于输入的会议结束日期值。 CompareValidator件有6个重要的属性: ControlToValidate——被验证的表单字段的ID。 Text——验证失败时显示的错误信息。 Type——比较的数据类型。可能的值有String、Integer、Double、Date和Currency。 Operator——所执行的比较的类型。可能的值有DataTypeCheck、Equal、GreaterThan、Greater- ThanEqual、LessThan、LessThanEqual和NotEqual。 ValueToCompare——所比较的固定值。 ControlToCompare——所比较的件的ID。 RegularExpressionValidator件用于把表单字段的值和正则表达式进行比较。正则表达式可用于表示字符串模式,比如电子邮件地址、社会保障号、电话号码、日期、货币数和产品编码。 这个件ValidationExpression中可以输入正则表达式来制用户输入的字符,正则表达式的用处很多。具体可以在网上自己找一些常用的正则表达式看一下 只能输入数字:"^[0-9]*$"。   只能输入n位的数字:"^\d{n}$"。   只能输入至少n位的数字:"^\d{n,}$"。 。。。。。。。。。。。。。。。。。。。。。。。。。。。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值