Option Validators
Validators for Option are :
| Name | Usage in composition syntax | Usage in implicit syntax | Description | Error codes | 
|---|---|---|---|---|
| When value is defined | ifDefined(<validators>) | 
      .ifDefined(<validators>) | 
      Runs passed to it validators when value is defined | N\A | 
    
| Is defined and | N\A | 
      .definedAnd(<validators>) or .notEmptyAnd(<validators>) | 
      Fails if value is not defined and runs passed to it validators if value is defined | empty_field | 
    
| If is defined | defined | 
      .notEmpty or .isDefined | 
      Fails if value is not defined | empty_field | 
    
| If is not defined | notDefined | 
      .empty or .notDefined | 
      Fails if value is defined | empty_expected |