Skip to content

Ability to specify functions for built in validators #289

@akshaddhoke

Description

@akshaddhoke

It would be easy for users to use built in validators in a conditional way, if functions were supported to be used for built in validators (similar to required validator).
e.g.

validation: {
  email: {
    pattern: function(){
       if(condition) {return 'email';}
       else {return ''}
     }
  }
}

Thoughts on having this???
The implementation could be similar to default required validator:

        pattern: function(value, attr, pattern, model) {
          var pattern = _.isFunction(pattern) ? pattern.call(model, value, attr, model) : pattern;
          if (!hasValue(value) || !value.toString().match(defaultPatterns[pattern] || pattern)) {
            return this.format(defaultMessages[pattern] || defaultMessages.inlinePattern, this.formatLabel(attr, model), pattern);
          }
        }

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions