bhValidate

校验组件,已在emapForm中集成 配置说明:
必填校验 - 在模型中配置字段的require
长度校验 - 优先取模型配置的checkSize作为校验长度,如果没有checkSize,则取dataSize作为校验长度,其中 日期控件(date-*)和开关控件(switcher)不做长度校验
类型校验 - 对应模型中配置的checkType, 指定校验规则库中的校验规则,如 money
正则校验 - 对应模型中的checkExp
联动校验 - 在模型中的checkType中配置,规则为 【规则名称】@【联动字段name】,如: before@CSRQ, 同时兼容之前的custom[xxx]写法,但不建议继续使用
Source:
示例
$container.bhValidate({
    fieldModel: dataModel
})  

配置

(static) $.fn.bhValidate.defaults

属性:
名称 类型 属性 默认值 描述
fieldModel Array 数据模型对象数组
textareaEasyCheck Boolean <optional>
false 计数文本域长度,默认为一个汉字算三个字符,为true时汉字和英文都算1个字符
validateView Object <optional>
自定义校验提示信息的处理方法,包含showValidate(显示提示信息)和hideValidate(隐藏提示信息)两个方法, 格式为{showValidate: function (fieldElement, message) {},hideValidate: function (fieldElement) {}}
Source:

方法API

addValidateMsg(name, msg)

添加一个字段的校验出错信息,此方法不会对字段进行校验
参数:
名称 类型 描述
name String 字段名
msg String 校验信息
Source:
示例
$container.bhValidate('addValidateMsg', name, msg);

destroy()

销毁
Source:

editValidateCondition(cb)

编辑校验条件
参数:
名称 类型 描述
cb function 处理校验条件的回调,参数为validateConditions, element, options, 函数必须返回 validateConditions
Source:

hideValidate(nameopt)

移除字段的校验出错信息
参数:
名称 类型 属性 描述
name String | Array <optional>
指定的字段名称,不传则全部隐藏
Source:

requireItem(name)

设置指定字段的必填校验
参数:
名称 类型 描述
name String | Array 字段的name,可以为数组
Source:

unRequireItem(name)

设置指定字段的必填校验
参数:
名称 类型 描述
name String | Array 字段的name,可以为数组
Source:

validate(nameopt) → {Boolean}

校验
参数:
名称 类型 属性 描述
name String | Array <optional>
指定字段名称, 不传则全部校验
Source:
返回:
校验结果
类型:
Boolean
示例
$container.bhValidate('validate');