• 表单验证


    jQuery验证表单插件——jquery-validation

    The jQuery Validation Plugin provides drop-in validation for your existing forms, while making all kinds of customizations to fit your application really easy.       ——官方介绍

    validation使用步骤

    引入jQuery库和validation插件

    如果需要官方的国际化提示信息,可以导入相应的messages_xx.js库文件。
    PS:下载地址:GitHub jzaefferer/jquery-validation

    选中表单元素,显式调用验证方法

     
     代码如下 复制代码
    <script type="text/javascript">
      $(function() {
        $("#form").validate();
      });
    </script>
     

    书写验证规则和消息

     
     代码如下 复制代码
    <script type="text/javascript">
      $(function() {
        $("#form").validate({
          rules:{},
          messages:{}
        });
      });
    </script>
     

    rules规则语法

    rules:{
        字段名:校验器,
        字段名:校验器,...
    }

    校验器语法

    校验器:值,
    校验器:值,...

    messages提示语法

    message:{
      字段名:{
        校验器:"提示",
        校验器:"提示",...
      }
      字段名:{
        校验器:"提示",
        校验器:"提示",...
      }
    }

    校验器取值

    案例

     
     代码如下 复制代码
    <script type="text/javascript"src="../../js/jquery-1.11.0.min.js"></script>
    <script type="text/javascript"src="../../js/jquery.validate.min.js"></script>
    <script type="text/javascript"src="../../js/messages_zh.js"></script>
    <script>
      $(function(){
        $("#registForm").validate({
          rules:{
            user:{
              required:true,
              minlength:2
            },
            password:{
              required:true,
              digits:true,
              minlength:6
            },
            repassword:{
              required:true,
              digits:true,
              minlength:6,
              equalTo:"[name='password']"
            },
            email:{
              required:true,
              email:true
            },
            username:{
              required:true,
              minlength:2
            },
            sex:{
              required:true
            }
          },
          messages:{
            user:{
              required:"用户名不能为空!",
              minlength:"用户名不得少于2个字符!"
            },
            password:{
              required:"密码不能为空!",
              digits:"密码必须是数字!",
              minlength:"密码长度不得低于6位!"
            },
            repassword:{
              required:"确认密码不能为空!",
              digits:"密码必须是数字!",
              minlength:"密码长度不得低于6位!",
              equalTo:"两次密码不一致!"
            },
            email:{
              required:"邮箱不能为空!",
              email:"邮箱格式不正确!"
            },
            username:{
              required:"姓名不能为空!",
              minlength:"姓名不得少于2个字符!"
            },
            sex:{
              required:"性别必须勾选!"
            }
          },
          errorElement:"label",//用来创建错误提示信息标签
          success:function(label) {//验证成功后的执行的回调函数
            //label指向上面那个错误提示信息标签label
            label.text(" ")//清空错误提示消息
              .addClass("success");//加上自定义的success类
          }
        });
      })
    </script>
  • 相关阅读:
    phpcms V9 联动菜单的调用
    【转】雷军:扁平化管理 不打卡不设KPI
    【转】 Json转换利器Gson之实例五-注册TypeAdapter及处理Enum类型
    【转】Json转换利器Gson之实例四-实际开发中的特殊需求处理
    【转】 Json转换利器Gson之实例三-Map处理
    【转】 Json转换利器Gson之实例二-Gson注解和GsonBuilder
    【转】Json转换利器Gson之实例一-简单对象转化和带泛型的List转化
    【转】工作分解结构在软件开发中的应用
    【转】 IT项目管理的三个条件、五个步骤
    【转】 项目组内个角色的职责说明
  • 原文地址:https://www.cnblogs.com/aivnfjgj/p/6550523.html
Copyright © 2020-2023  润新知