UNPKG

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.

12 lines (11 loc) 476 B
import { ValidationError } from "../dv/error/validation.error"; import { registerValidation } from "../dv/register.validation"; export function SpecialChar(message) { return (target, key) => { registerValidation(target, key, (value) => { if (typeof value !== "string" || !/[^\w\s]/.test(value)) { throw new ValidationError(message || `Property "${key}" must contain at least one special character.`); } }); }; }