@pineapplelab/validators
v2.1.0
Published
Standard validators for models
Downloads
90
Readme
Decorators:
| Decorators | Required params | Descriptions |
|:--- | :--- | :--- |
| @Custom | validate: (object: any, field: string) => boolean
| You can make your own validator. |
| @Equals | comparison: any
| The value must pass strict comparison '===': value === comparison |
| @IsDefined | - | The value must be different of null and undefined: !isNullOrUndefined( value ) |
| @IsEmpty | - | The value must be empty: (value === '' // value === null // value === undefined) |
| @IsIn | values: any[]
| The value must be included in allowed values: values.includes( value ) |
| @IsNotEmpty | - | The value can't be empty: (value !== '' && value !== null && value !== undefined) |
| @IsNotIn | values: any[]
|The value can't be included in disallowed values: !values.includes( value ) |
| @IsOptional | - | If the value is null or undefined, none other decorator will be evaluated: isNullOrUndefined( value ) |
| @NotEquals | comparison: any
|The value must pass strict comparison '!==': value !== comparison |
||||
|| Number session ||
||||
| @IsInt | - | The value must be a valid integer |
| @IsNumber | - | The value must be a valid number |
| @IsNegative | - | The value must be a negative number |
| @IsPositive | - | The value must be a positive number |
| @Max | max: number
| The maximum value allowed is: {max} |
| @Min | min: number
| The minimum value allowed is: {min} |
||||
|| Type session ||
||||
| @IsBoolean | - | The value must be equal to true or false |
| @IsDate | - | The value must be a valid date |
||||
|| String session ||
||||
| @IsEmail | - | The value must be a valid email |
| @HasALowercaseLetter | - | The value must have must have at least one lowercase letter |
| @HasANumber | - | The value must have must have at least one numeric character |
| @HasAUppercaseLetter | - | The value must have must have at least one uppercase letter |
| @IsAlpha | - | The value must have only alphabetic characters |
| @IsAlphanumeric | - | The value must have only alphanumeric characters |
| @IsNumeric | - | The value must have only numeric characters |
| @isValidPassword | - | The value must have must pass the fallowing checks: 1: At least one lowercase character. 2: At least one uppercase character. 3: At least one numeric value. |
| @MaxLength | max: number
| The value must have must have a maximum of {min} characters |
| @MinLength | min: number
| The value must have must have at least {min} characters |