1.2.0 • Published 1 year ago
@piximind/validation v1.2.0
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;
};