Options
All
  • Public
  • Public/Protected
  • All
Menu

Class AndRule

Validation rule to combine rules with AND logical operation. When all rules returns no errors, than this rule also returns no errors. When one of the rules return errors, than the rules returns all errors.

see

IValidationRule

Example

let schema = new Schema()
    .withRule(new AndRule(
        new ValueComparisonRule("GTE", 1),
        new ValueComparisonRule("LTE", 10)
    ));

schema.validate(0);          // Result: 0 must be greater or equal to 1
schema.validate(5);          // Result: no error
schema.validate(20);         // Result: 20 must be letter or equal 10

Hierarchy

  • AndRule

Implements

Index

Constructors

Methods

Constructors

constructor

  • Creates a new validation rule and sets its values.

    Parameters

    • Rest ...rules: IValidationRule[]

      a list of rules to join with AND operator

    Returns AndRule

Methods

validate

  • Validates a given value against this rule.

    Parameters

    • path: string

      a dot notation path to the value.

    • schema: Schema

      a schema this rule is called from

    • value: any

      a value to be validated.

    • results: ValidationResult[]

      a list with validation results to add new results.

    Returns void

Generated using TypeDoc