1.2.0 • Published 1 year ago

@piximind/validation v1.2.0

Weekly downloads
-
License
ISC
Repository
-
Last release
1 year ago

Installation

Using npm

$ npm i -g npm
$ npm i @piximind/validation

Usage

const validation = new Validation()

interface:

export interface IValidation {
  isMail(email: string): boolean;
  hasUperCase(str: string): boolean;
  hasLowerCase(str: string): boolean;
  hasNumber(str: string): boolean;
  isEmpty(str?: string): boolean;
  isNotEmpty(str?: string): boolean;
  isNumber(str: string): boolean;
  isDate(str: string, local?: Local): boolean;
  isUrl(uri: string): boolean;
  isDateValidation(date: string): boolean;
  hasAlpha(value: string): boolean;
  hasSpecial(value: string): boolean;
  hasSpecialDate(value: string): boolean;
  checkIsDate(value: string): boolean;
  isTrue(value: boolean): boolean;
 formValidation({ list, state }: FormValidationInput): FormValidationOutput
}

export type FormValidationInput = {
  list: {
    validation: [
      {
        error: string;
        type: listValidationType | listArrayValidationType;
      },
    ];
    value: string;
  }[];
  state: {
    [key: string]: { value: string };
  };
};

export type FormValidationOutput = {
  res: FormValidationRes;
  verif: boolean;
};