0.1.2 • Published 8 years ago

regular-form v0.1.2

Weekly downloads
1
License
MIT
Repository
-
Last release
8 years ago

RegularForm简介

npm install regular-form

Demo & API:戳这里

使用要点
  • 依赖regularjs
  • name 和 r-model是每个需要验证表单元素必须配置的
  • 如果表单内嵌组件需要验证,内嵌的组件也需要继承regular-form

API

Directive

指令指令值描述
r-modelr-model和name是每个表单元素需要必需要设置的
r-requiredtrue false {variable}表单元素是否必需
r-typeurl number email week month time date表单元素支持验证的类型
r-minNumber {variable}表单元素的最小值
r-maxNumber {variable}表单元素的最大值
r-stepNumber {variable}表单元素的间隔
r-patternRegExp {variable}表单元素验证的正则规则(直接填写正则字符串如/^1[3456789]\d{9}$/,regular在parse时{9}会被处理,建议使用{variable}的方式)
r-extendFunction {variable}表单元素的自定义验证

Component Status

属性类型描述
$dirtyBoolean表单是否有改动的,内容改动之后就会置为true即使改回原来的值
$invalidBoolean表单是否验证通过
$submittedBoolean表单提交状态,点击提交就会置为true,用于提交时显示错误
form.$$name.$dirtyBoolean具体一个表单元素是否有过交互,内容改动之后就会置为true即使改回原来的值
form.$$name.$dirty2Boolean$dirty$touched$submitted,实时显示错误需要依赖的标记
form.$$name.$touchedBoolean具体一个表单元素触发过blur事件
form.$$name.$error.requiredBoolean具体一个表单元素的验证非法类型,true - 验证通过 false - 验证失败, name置表单元素的name属性
form.$$name.$error.typeBoolean
form.$$name.$error.minBoolean
form.$$name.$error.maxBoolean
form.$$name.$error.stepBoolean
form.$$name.$error.patternBoolean
form.$$name.$error.requiredBoolean
form.$$name.$error.extendBoolean