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 |