Validate组件

Intro

功能强大的表单验证插件,适用于日常的 E-mail、电话号码、日期等验证,除自身拥有丰富的验证规则外,还可以添加自定义的验证规则。

Author

name:janking
concat:[email protected]

Options

@param {Element selector}             globalMessage       全局提示id,若为false,则逐项提示,默认:false
@param {Element selector}             errorClass          验证信息错误 class
@param {Element selector}             infoClass           验证信息提示 class  若为 false 则无info
@param {Element selector}             successClass        验证信息成功 class  若为 false 则无info
@param {Array}                        collections         验证规则配置
@param {Object}                       strategy            匹配规则扩展


@param {Array} collection 语法
{
    required: 'password',                                 // 对应 input[data-required]
    context: '.form-group',                               // data-required的执行上下文
    infoMsg: '请输入您的密码,字符长度为3-16位',               // 提示信息
    matches: {                                            // 组合验证
        isNonEmpty: {                                     // 对应 strategy 中存在的验证方法
            errMsg: '密码不能为空'                          //  验证错误的返回信息
        },
        between: {
            errMsg: '密码长度为6-16位',                     
            range:[6,16]                                  // 可自定义字段
        }
    }
}

@param {Object} strategy 语法

strategy: {
  between: function(params) {
    // params -- > matches.between
    var $target = this.self;
    var length = this.self[0].value.length;
    var min = params.range[0];
    var max = params.range[1];
    if (length < min || length > max) {
        return false; // 只需判断不通过的情况,结果必须是 false
    }
  },
  minLength: function(params) {
      //大于
      if (this.self[0].value.length < params.minLength) {
          return false;
      }
  },
  maxLength: function(params) {
      //小于
      if (this.self[0].value.length < params.maxLength) {
          return false;
      }
  },
  //更多的验证规则...
}

Usage



results matching ""

    No results matching ""