zoukankan      html  css  js  c++  java
  • Jquery validate插件使用方法详解

    html:

    <%@ Page Language="C#" AutoEventWireup="true" CodeFile="Reg.aspx.cs" Inherits="Reg" %>

    <!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>
    <link href="css/Reg.css" rel="stylesheet" type="text/css" />
    <link href="css/password_strength.css" rel="stylesheet" type="text/css" />
    <script src="js/jquery.min.js" type="text/javascript"></script>
    <script src="jslib/jquery.js" type="text/javascript"></script>
    <script src="js/Reg.js" type="text/javascript"></script>
    <script src="jslib/jquery.validate.js" type="text/javascript"></script>
    <script src="jslib/messages_cn.js" type="text/javascript"></script>
    <script src="jslib/jquery.passwordStrength.js" type="text/javascript"></script>
    </head>
    <body>
    <div id="formContain">
    <form id="RegForm" name = "RegForm" method = "post" action = "RegHandler/RegUserHandler.ashx">
    <fieldset>
    <legend>用户注册</legend>

    <table>
    <tr>
    <td> <label for="UserName">
    用户名</label></td>
    <td> <input type="text" name="username" id="txtUserName" maxlength = "30" /><span id="unIsRepeat"></span></td>
    </tr>

    <tr>
    <td><label for="lbPwd">
    密码</label></td>
    <td> <p><input type="password" id="txtPwd" name = "pwd" /></p>
    <p id="passwordStrengthP" class="is0"></p> </td>
    </tr>

    <tr>
    <td><label for="lbConfirmPwd">
    重复密码</label></td>
    <td><input type="password" id="txtConfirmPwd" name = "pwd2" /></td>
    </tr>

    <tr>
    <td><label for="Mobile">
    手机</label></td>
    <td> <input type="text" id="txtMobile" name = "mobile" maxlength="11" /></td>
    </tr>

    <tr>
    <td><label for="QQ"> QQ</label></td>
    <td><input type="text" id="txtQQ" name = "QQ" maxlength="15" /><span id="spQQ"></span></td>

    </tr>


    <tr>
    <td><label for="Email">
    电子邮箱</label></td>
    <td><input type="text" name="email" id="txtEmail" value="" /><span id="EmailIsRepeat"></span></td>
    </tr>


    <tr>
    <td><label for="Company">
    公司名称</label></td>
    <td><input type="text" id="txtCompany" style = " 300px" name = "company" /><span id="companyIsRepeat"></span></td>
    </tr>

    <tr>
    <td> <label for="Comabbr">
    公司简称</label></td>
    <td><input type="text" id="txtComabbr" name = "comabbr" size="30"/></td>

    </tr>

    <tr>
    <td><label for="Address">
    地址</label></td>
    <td><input type="text" id="txtAddress" name = "address" style = " 300px" /></td>
    </tr>

    <tr>
    <td><label for="Contact">
    联系人</label></td>
    <td> <input type="text" id="txtContact" name = "contact"/><span id="spContact"></span></td>

    </tr>

    <tr>
    <td><label for="TelPhone">
    固定电话</label></td>
    <td><input type="text" id="txtTelPhone" name = "telphone" /><span id="spTelNum"></span></td>
    </tr>

    <tr>
    <td><label for="ValidateCode">
    验证码</label></td>
    <td><input type="text" id="txtValidateCode" name = "vcode" />
    <img id="vc" src="vcode.aspx?x="Math.random()+"" title="图片看不清?点击重新得到验证码" /> <span style="font-size:12px;" id="refreshVC">刷新验证码</span></td>
    </tr>

    <tr>
    <td>
    <span id = "regInfo"></span>
    </td>
    <td><input type = "submit" id = "btnRegister" class = "btn" value = "注册"/>&nbsp&nbsp
    <input type = "button" id = "btnReset" class = "btn" value = "重置"/>
    </td>
    </tr>
    </table>
    </fieldset>
    </form>
    </div>

    <div class="footer">
    <table align="center">
    <tbody>
    <tr>
    <td>&nbsp;</td>
    </tr>

    <tr style ="height:26px" >
    <td align="center"></td>
    </tr>
    <tr style = "height:26px">
    <td align="center"></td>
    </tr>
    </tbody>
    </table>
    </div>


    </body>
    </html>

    Js文件:

    var validator = $("#RegForm").validate({

    rules: {
    username: {//其中username为控件的name值
    required: true,
    minlength: 3,
    remote: { //验证用户名是否存在
    type: "POST",
    url: "RegHandler/CheckRegUserHandler.ashx", //servlet
    data: {
    "un": function () { return $("#txtUserName").val(); },
    "Flag": function () { return "0"; }
    }
    }
    },
    pwd: {
    required: true,
    minlength: 6
    },
    pwd2: {
    required: true,
    minlength: 6,
    equalTo: "#txtPwd"
    },
    mobile: {
    required: true,
    isMobile: true
    },
    QQ: {
    required: true,
    isQQ: true
    },
    email: {
    required: true,
    email: true,
    remote: { //验证用户名是否存在
    type: "POST",
    url: "RegHandler/CheckRegUserHandler.ashx", //servlet
    data: {
    "em": function () { return $("#txtEmail").val(); },
    "Flag": function () { return "2"; } //---标志2为验证邮箱
    }
    }
    },
    telphone: { isTelPhone: true },
    contact: { required: true, isContact: true },
    vcode: {
    required: true,
    remote: { //验证验证码是否正确
    type: "POST",
    url: "RegHandler/CheckRegUserHandler.ashx", //servlet
    data: {
    "vc": function () { return $("#txtValidateCode").val(); },
    "Flag": function () { return "3"; } //---标志3为验证验证码
    }
    }
    }
    },
    messages: {
    username: {
    required: "用户名不能为空",
    minlength: "用户名不能小于3位",
    remote: "这个用户名太抢手了,建议您换一个"
    },
    pwd: {
    required: "密码不能为空",
    minlength: "密码长度必须大于6位"

    },
    pwd2: {
    required: "确认密码不能为空",
    minlength: "密码长度必须大于6位",
    equalTo: "俩次输入密码不一致"
    },
    mobile: {
    required: "手机号不能为空",
    isMobile: "请输入正确的手机号"
    },
    QQ: { required: "QQ不能为空", isQQ: "qq号码格式不对" },
    email: {
    required: "电子邮箱不能为空",
    email: "电子邮件格式不正确",
    remote: "该邮箱已经被注册"
    },
    telphone: { isTelPhone: "电话格式不对" },
    contact: { required: "联系人不能为空", isContact: "联系人姓名必须为2-4个汉字" },
    vcode: {
    required: "验证码不能为空",
    remote: "验证码输入不正确"
    }
    },

    success: function (label) {
    // set &nbsp; as text for IE
    label.html("&nbsp;").addClass("checked");
    }


    })

  • 相关阅读:
    Android开发--去掉标题栏
    Android开发app如何设定应用图标下的应用名称为汉字以及自定义图标
    mysql的sql其他 SQL中inner join、outer join和cross join的区别
    中文乱码问题 -js页面传值乱码
    liunx Centos Xshell 简单命令汇总
    html 属性及相关应用-实例
    时间格式转换
    三元表达式
    Grid++Report生成简单的条形码、Excel导出、图表控件 等
    jmp指令的简单应用
  • 原文地址:https://www.cnblogs.com/taomylife/p/3289071.html
Copyright © 2011-2022 走看看