@pineapplelab/validators
TypeScript icon, indicating that this package has built-in type declarations

2.1.0 • Public • Published

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

Package Sidebar

Install

npm i @pineapplelab/validators

Weekly Downloads

8

Version

2.1.0

License

MIT

Unpacked Size

69.4 kB

Total Files

115

Last publish

Collaborators

  • pineapplelabadmin
  • julioe3274