jquery 表单验证

来源:互联网 发布:xyz域名 百度收录 编辑:程序博客网 时间:2024/06/05 10:52
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="FileSet.aspx.cs" Inherits="Lighters.Msg.test.FileSet" %>


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title></title>
    <style type="text/css">
        .header
        {
            background-color: #CCCCCC;
            color: White;
            font-size: x-large;
        }
        .content
        {
            background-color: White;
            font-weight: lighter;
            font-size: small;
        }
        .content td
        {
            text-align: left;
        }
        .mandatory
        {
            color: Red;
        }
        .errorContainer
        {
            display: none;
            margin-bottom: 20px;
        }
        .alertMsg
        {
            margin-left: 20px;
            color: #660000;
        }
        .input-highlight
        {
            background-color: #CCCCCC;
        }
    </style>


    <script src="../js/jquery-1.6.min.js" type="text/javascript"></script> 
    <script src="../js/jquery.validate.js" type="text/javascript"></script> 
    <script src="../js/jquery.form.js" type="text/javascript"></script>


    <script type="text/javascript">
        $(document).ready(function() {
            // 在这里设置默认的操作行为 
            $.validator.setDefaults({
                highlight: function(input) {
                    $(input).addClass("input-highlight");
                },
                unhighlight: function(input) {
                    $(input).removeClass("input-highlight");
                }
            });


            // 然后调用函数validate()开始对form校验 
            $("#form1").validate({
                rules: { txtName: "required",
                    // 验证邮件格式是否正确,设置email属性为true 
                    txtEmail: { required: true, email: true },
                    txtPassword: { required: true, minlength: 8 },
                    // 在这里equalTo属性的作用是验证确认密码必须和之前输入的密码相等 
                    txtConfirmPwd: { required: true, minlength: 8, equalTo: "#txtPassword" },
                    // 验证日期格式是否正确,设置date属性为true; 
                    txtDOB: { required: true, date: true },
                    // 通过属性maxlength设置文本最大长度 
                    txtAddress1: { required: true, maxlength: 200 },
                    txtAddress2: { maxlength: 200 },
                    // digits属性设置输入的内容必须为数字 
                    txtPostal: { required: true, digits: true },
                    // url属性验证是否输入为合法的网址 
                    txtWebsite: { url: true },
                    chkTandC: "required"
                },
                messages: { txtName: "请输入您的姓名",
                    txtEmail: { required: "请输入您的Email",
                        email: "请输入一个合法的email地址"
                    },
                    txtPassword: { required: "请输入您的密码",
                        minlength: "密码长度必须大于8"
                    },
                    txtConfirmPwd: { required: "请输入您的确认密码",
                        minlength: "确认的密码长度必须大于8",
                        equalTo: "请保证输入的密码和确认的密码要一样"
                    },
                    txtDOB: { required: "请输入您的生日",
                        date: "您输入的生日日期格式不对"
                    },
                    txtAddress1: { required: "请输入您的地址1",
                        maxlength: "您输入的地址1长度不能超过200"
                    },
                    txtAddress2: { maxlength: "您输入的地址1长度不能超过200" },
                    txtPostal: { required: "请输入您的邮政编号",
                        digits: "您输入的邮政编号必须都为数字"
                    },
                    txtWebsite: { url: "请输入一个合法的网址" },
                    chkTandC: { required: "请接受相关法律条款" }
                },
                wrapper: "li",
                errorContainer: $("div.errorContainer"),
                errorLabelContainer: $("#form1 p.alertMsg")
            });


            $("#btnReset").click(function(e) {
                e.preventDefault();
                // 这里使用了插件form的resetForm()函数,恢复到第一次加载页面的状态 
                $("#form1").resetForm();
            });
        }); 


    </script>


</head>
<body>
    <form id="form1" runat="server">
    <div align="center">
        <div align="center" class="errorContainer">
            <fieldset style="width: 550px;">
                <p align="left" class="alertMsg">
                    这里有一些错误注册提示信息,根据提示请核实您注册信息格式是否正确:
                </p>
            </fieldset>
        </div>
        <fieldset style="width: 350px; height: 400px">
            <table cellpadding="3" cellspacing="3" border="0" class="content">
                <tr>
                    <td colspan="2" class="header" style="text-align: center;">
                        注册用户
                    </td>
                </tr>
                <tr>
                    <td>
                        用户名<span class="mandatory">*</span>
                    </td>
                    <td>
                        <asp:TextBox ID="txtName" runat="server" width="130px"></asp:TextBox>
                    </td>
                </tr>
                <tr>
                    <td>
                        Email<span class="mandatory">*</span>
                    </td>
                    <td>
                        <asp:TextBox ID="txtEmail" runat="server" width="130px"></asp:TextBox>
                    </td>
                </tr>
                <tr>
                    <td>
                        密码<span class="mandatory">*</span>
                    </td>
                    <td>
                        <asp:TextBox ID="txtPassword" runat="server" TextMode="Password" width="130px"></asp:TextBox>
                    </td>
                </tr>
                <tr>
                    <td>
                        确认密码<span class="mandatory">*</span>
                    </td>
                    <td>
                        <asp:TextBox ID="txtConfirmPwd" runat="server" TextMode="Password" width="130px"></asp:TextBox>
                    </td>
                </tr>
                <tr>
                    <td>
                        生日<span class="mandatory">*</span>
                    </td>
                    <td>
                        <asp:TextBox ID="txtDOB" runat="server" width="130px"></asp:TextBox>
                    </td>
                </tr>
                <tr>
                    <td>
                        地址1<span class="mandatory">*</span>
                    </td>
                    <td>
                        <asp:TextBox ID="txtAddress1" runat="server" width="130px"></asp:TextBox>
                    </td>
                </tr>
                <tr>
                    <td>
                        地址2
                    </td>
                    <td>
                        <asp:TextBox ID="txtAddress2" runat="server" width="130px"></asp:TextBox>
                    </td>
                </tr>
                <tr>
                    <td>
                        邮政编号<span class="mandatory">*</span>
                    </td>
                    <td>
                        <asp:TextBox ID="txtPostal" runat="server" width="130px"></asp:TextBox>
                    </td>
                </tr>
                <tr>
                    <td>
                        网站
                    </td>
                    <td>
                        <asp:TextBox ID="txtWebsite" runat="server" width="130px"></asp:TextBox>
                    </td>
                </tr>
                <tr>
                    <td colspan="2">
                        <asp:CheckBox ID="chkTandC" runat="server" />我接受相关法律条款
                    </td>
                </tr>
                <tr>
                    <td colspan="2" style="text-align: center;">
                        <asp:Button ID="btnSubmit" Text="提交" runat="server" />
                        <asp:Button ID="btnReset" Text="重置" runat="server" />
                    </td>
                </tr>
            </table>
        </fieldset>
    </div>
    </form>
</body>
</html>