decoval
Version:
DecoVal is a decorator-driven validation pattern that allows you to add validation rules directly to the properties of TypeScript classes, simplifying data control and increasing code readability and reusability.
51 lines (50 loc) • 1.1 kB
TypeScript
export type ValTextOptions = {
empty?: boolean | {
value: boolean;
message?: string;
};
null?: boolean | {
value: boolean;
message?: string;
};
optional?: boolean | {
value: boolean;
message?: string;
};
minLength?: number | {
value: number;
message?: string;
};
maxLength?: number | {
value: number;
message?: string;
};
uppercase?: boolean | {
value: boolean;
message?: string;
};
lowercase?: boolean | {
value: boolean;
message?: string;
};
number?: boolean | {
value: boolean;
message?: string;
};
specialChar?: boolean | {
value: boolean;
message?: string;
};
noSpaces?: boolean | {
value: boolean;
message?: string;
};
emailProviders?: string | string[] | {
value: string | string[];
message?: string;
};
regex?: string | string[] | (string | RegExp)[] | {
value: (string | RegExp)[];
message?: string;
};
};