27 Star 78 Fork 20

小李 / TinyForm

 / 详情

优化验证规则,规则使用函数代替对象

已完成
拥有者
创建于  
2017-03-09 14:28

xxx: {
    rule: /^xxx$/, 
    msg: '请输入xxx'
}

的格式改为:

xxx: function(value) {
    if(value !== 'xxx'){
        return '请输入xxx';
    }

    return false;
}

其中,函数判断输入是否合法,然后通过 return来返回验证结果或要提示的消息:

  • 验证通过时返回true
  • 验证不通过时返回false的时候使用data-msg作为提示消息,返回字符串的时候则认为验证不通过,同时这个字符串作为验证失败的提示消息

另外,这个验证函数的上下文 this对象指向输入控件,通过这样的方式提供更丰富的操作。

评论 (2)

小李 创建了任务

功能已经添加,写法为:

xxx: {
    rule: function(value) {
        if(value !== 'xxx'){
            return '请输入xxx';
        }

        return false;
    },
    msg: '啥提示消息'
}
小李 关闭了任务
小李 验收了任务

之前的正则写法仍然有效,另外是新增了规则是函数的支持。

小李 关闭了任务
小李 验收了任务

登录 后才可以发表评论

状态
负责人
里程碑
Pull Requests
关联的 Pull Requests 被合并后可能会关闭此 issue
分支
开始日期   -   截止日期
-
置顶选项
优先级
参与者(1)
124670 hyjiacan 1602760663
JavaScript
1
https://gitee.com/hyjiacan/TinyForm.git
git@gitee.com:hyjiacan/TinyForm.git
hyjiacan
TinyForm
TinyForm

搜索帮助

53164aa7 5694891 3bd8fe86 5694891