Validation().isValid
The isValid
accessor property returns the current validity state of the Validation
object.
Value
A Boolean
value.
Description
This property returns true
when all predicate groups of the Validation
are in the βvalidβ state. After creation of an instance of Validation
, this property is set to false
, except for validations created with the parameter optional=true
for which it is set to true
by default.
Examples
import { Validation } from 'isomorphic-validation';
// validatable objectsconst obj1 = { value: '' };const obj2 = { value: '' };
// predicate functionsconst hasCapitalLetters = (value) => /[A-Z]/.test(value);const hasNumbers = (value) => /[0-9]/.test(value);
const validation1 = Validation(obj1) .constraint(hasCapitalLetters);
const validation2 = Validation(obj2) .constraint(hasNumbers);
const validationGr = Validation.group(validation1, validation2);
const validations = { validation1, validation2, validationGr };
obj1.value = 'asdf';obj2.value = 'asdf';await validationGr.validate();console.table(validations, ['isValid']);
obj1.value = 'asdf';obj2.value = 'asdf1';await validationGr.validate();console.table(validations, ['isValid']);
obj1.value = 'asdfG';obj2.value = 'asdf1';await validationGr.validate();console.table(validations, ['isValid']);
// Output://// ββββββββββββββββ¬ββββββββββ// β (index) β isValid β// ββββββββββββββββΌββββββββββ€// β validation1 β false β// β validation2 β false β// β validationGr β false β// ββββββββββββββββ΄ββββββββββ// ββββββββββββββββ¬ββββββββββ// β (index) β isValid β// ββββββββββββββββΌββββββββββ€// β validation1 β false β// β validation2 β true β// β validationGr β false β// ββββββββββββββββ΄ββββββββββ// ββββββββββββββββ¬ββββββββββ// β (index) β isValid β// ββββββββββββββββΌββββββββββ€// β validation1 β true β// β validation2 β true β// β validationGr β true β// ββββββββββββββββ΄ββββββββββ