api.md 6.8 KB

Classes

FieldCheck
FormVerify

FormItem 表单验证类

FieldCheck

Kind: global class
Properties

Name Type Description
ruleItems Array.<ruleItem>

验证规则

addRuleItem function

添加一条验证规则

verify function

检查表单是否符合规则

new FieldCheck()

表单字段验证类

Example

let fieldCheck = new FieldCheck();
fieldCheck.addRuleItem('rule1',['name'],[
   {
   type: 'string',
   minLength: 2,
   maxLength: 10,
   message: '姓名必须为2-10个字符'
   }
   ]);
   fieldCheck.addRuleItem('rule2',['age'],[
   {
   type: 'number',
   min: 18,
   max: 100,
   message: '年龄必须为18-100岁'
   }]);
   let errMsg = fieldCheck.verify({
   name: 'kindring',
   age: 18});
   console.log(errMsg);
   // null
   let errMsg = fieldCheck.verify({
   name: 'kindring',
   age: 17});
   console.log(errMsg);
   // 年龄必须为18-100岁

fieldCheck._isEmpty(v)

判断是否为空

Kind: instance method of FieldCheck

Param Description
v

要检验的值

fieldCheck._isRegExp(v)

判断是否为正则

Kind: instance method of FieldCheck

Param Description
v

要检验的值

fieldCheck.buildRuleItem(checkFields, ruleArr) ⇒ ruleItem

构建验证规则

Kind: instance method of FieldCheck
Returns: ruleItem -

验证规则对象

Param Type Description
checkFields Array.<(string|RegExp)>

需要验证的字段

ruleArr Array.<(validatorFunction|checkRule)>

验证规则

fieldCheck.addRuleItem(ruleName, checkFields, ruleArr) ⇒

添加一条验证规则

Kind: instance method of FieldCheck
Returns:

返回当前对象

Param Description
ruleName

验证规则名,用于区分

checkFields

用于匹配字段的字符或者正则数组

ruleArr

验证规则

fieldCheck.getRuleItem(field) ⇒

获取验证规则

Kind: instance method of FieldCheck
Returns:

验证规则

Param Description
field

字段名

fieldCheck.checkField(field, value) ⇒ Array.<(checkCode|?errMessage)>

检查字段是否符合规则

Kind: instance method of FieldCheck
Returns: Array.<(checkCode|?errMessage)> -

错误码或错误信息

Param Description
field

字段名

value

字段值

fieldCheck.verify(formObject, [isMustMatch]) ⇒

检查表单是否符合规则

Kind: instance method of FieldCheck
Returns:

errMessage 错误码或错误信息

Param Type Default Description
formObject verifyForm

需要检验的表单项 字段:值

[isMustMatch] false

是否强制要求匹配规则

FormVerify

FormItem 表单验证类

Kind: global class

new FormVerify(formObject, [fieldCheck], [option])

表单项

Param Type Description
formObject formObject

表单项数据

[fieldCheck] FieldCheck

字段验证对象

[option] object

配置项

formVerify.checkForm(form, isMustMatch) ⇒ boolean

检查表单项是否符合要求

Kind: instance method of FormVerify

Param Type Description
form formObject

表单对象

isMustMatch

是否必须全部匹配到验证规则

formVerify.check([isMustMatch])

验证当前的表单是否符合要求

Kind: instance method of FormVerify

Param Default Description
[isMustMatch] false

是否必须全部匹配到验证规则

FormVerify.buildFormItem(object, field, formItemData, fieldCheck, isMustMatchRule) ⇒

检查表单项是否符合要求

Kind: static method of FormVerify
Returns:

errMsg 错误信息

Param Description
object

表单项数据

field

字段名

formItemData

表单项数据

fieldCheck

字段验证对象

isMustMatchRule

表单字段是否必须匹配到验证规则

FormVerify.initFormItemData(formObject)

初始化表单项数据

Kind: static method of FormVerify

Param Type Description
formObject formObject

表单对象