• Jquery Validate表单验证


    从一个大牛中摘取过来的,链接为 http://www.cnblogs.com/linjiqin/p/3431835.html#undefined

    这里记录一下主要的使用方法,保证以后开发使用中更方便快捷

    默认校验规则

    (1)、required:true               必输字段
    (2)、remote:"remote-valid.jsp"   使用ajax方法调用remote-valid.jsp验证输入值
    (3)、email:true                  必须输入正确格式的电子邮件
    (4)、url:true                    必须输入正确格式的网址
    (5)、date:true                   必须输入正确格式的日期,日期校验ie6出错,慎用
    (6)、dateISO:true                必须输入正确格式的日期(ISO),例如:2009-06-23,1998/01/22 只验证格式,不验证有效性
    (7)、number:true                 必须输入合法的数字(负数,小数)
    (8)、digits:true                 必须输入整数
    (9)、creditcard:true             必须输入合法的信用卡号
    (10)、equalTo:"#password"        输入值必须和#password相同
    (11)、accept:                    输入拥有合法后缀名的字符串(上传文件的后缀)
    (12)、maxlength:5                输入长度最多是5的字符串(汉字算一个字符)
    (13)、minlength:10               输入长度最小是10的字符串(汉字算一个字符)
    (14)、rangelength:[5,10]         输入长度必须介于 5 和 10 之间的字符串")(汉字算一个字符)
    (15)、range:[5,10]               输入值必须介于 5 和 10 之间
    (16)、max:5                      输入值不能大于5
    (17)、min:10                     输入值不能小于10

    默认提示

    messages: {
    required: "This field is required.",
    remote: "Please fix this field.",
    email: "Please enter a valid email address.",
    url: "Please enter a valid URL.",
    date: "Please enter a valid date.",
    dateISO: "Please enter a valid date (ISO).",
    dateDE: "Bitte geben Sie ein g眉ltiges Datum ein.",
    number: "Please enter a valid number.",
    numberDE: "Bitte geben Sie eine Nummer ein.",
    digits: "Please enter only digits",
    creditcard: "Please enter a valid credit card number.",
    equalTo: "Please enter the same value again.",
    accept: "Please enter a value with a valid extension.",
    maxlength: $.validator.format("Please enter no more than {0} characters."),
    minlength: $.validator.format("Please enter at least {0} characters."),
    rangelength: $.validator.format("Please enter a value between {0} and {1} characters long."),
    range: $.validator.format("Please enter a value between {0} and {1}."),
    max: $.validator.format("Please enter a value less than or equal to {0}."),
    min: $.validator.format("Please enter a value greater than or equal to {0}.")
    },

    使用方式,个人习惯写入js中

    <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
    <%
        String path = request.getContextPath();
        String basePath = request.getScheme() + "://" + request.getServerName() + ":"
                + request.getServerPort() + path + "/";
    %>
    
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <html>
        <head>
            <base href="<%=basePath%>">
    
            <title>jQuery Validate验证框架详解</title>
    
            <meta http-equiv="pragma" content="no-cache">
            <meta http-equiv="cache-control" content="no-cache">
            <meta http-equiv="expires" content="0">
            <meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
            <meta http-equiv="description" content="This is my page">
            <script type="text/javascript" src="<%=request.getContextPath()%>/validate/jquery-1.6.2.min.js"></script>
            <script type="text/javascript" src="<%=request.getContextPath()%>/validate/jquery.validate.min.js"></script>
            <script type="text/javascript">
            $(function(){
                var validate = $("#myform").validate({
                    debug: true, //调试模式取消submit的默认提交功能   
                    //errorClass: "label.error", //默认为错误的样式类为:error   
                    focusInvalid: false, //当为false时,验证无效时,没有焦点响应  
                    onkeyup: false,   
                    submitHandler: function(form){   //表单提交句柄,为一回调函数,带一个参数:form   
                        alert("提交表单");   
                        form.submit();   //提交表单   
                    },   
                    
                    rules:{
                        myname:{
                            required:true
                        },
                        email:{
                            required:true,
                            email:true
                        },
                        password:{
                            required:true,
                            rangelength:[3,10]
                        },
                        confirm_password:{
                            equalTo:"#password"
                        }                    
                    },
                    messages:{
                        myname:{
                            required:"必填"
                        },
                        email:{
                            required:"必填",
                            email:"E-Mail格式不正确"
                        },
                        password:{
                            required: "不能为空",
                            rangelength: $.format("密码最小长度:{0}, 最大长度:{1}。")
                        },
                        confirm_password:{
                            equalTo:"两次密码输入不一致"
                        }                                    
                    }
                              
                });    
        
            });
            </script>
        </head>
    
        <body>
            <form id="myform" method="post" action="">
                <p>
                    <label for="myname">用户名:</label>
                    <!-- id和name最好同时写上 -->
                    <input id="myname" name="myname" />
                </p>
                <p>
                    <label for="email">E-Mail:</label>
                    <input id="email" name="email" />
                </p>
                <p>
                    <label for="password">登陆密码:</label>
                    <input id="password" name="password" type="password" />
                </p>
                <p>
                    <label for="confirm_password">确认密码:</label>
                    <input id="confirm_password" name="confirm_password" type="password" />
                </p>
                <p>
                    <input class="submit" type="submit" value="立即注册" />
                </p>
            </form>
        </body>
    </html>

    以上是简单实用的方法,如果需要更全的,可以继续看上面的链接学习

  • 相关阅读:
    斯坦福机器学习实现与分析之二(线性回归)
    理解Kalman滤波的使用
    浅谈程序优化
    2014年,我学到了什么
    运动目标跟踪中kalman滤波器的使用
    图像水波纹特效原理分析和实现
    Redis与memached的区别
    Freemarker讲解
    Java基础知识总结
    Java中GC的工作原理
  • 原文地址:https://www.cnblogs.com/AganRun/p/6629635.html
Copyright © 2020-2023  润新知