UNPKG

nestjs-angolan-validator

Version:

A NestJS validator decorator for Angolan documents (BI, IBAN, NIF, Phone)

24 lines (23 loc) 874 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.IsAngolanBI = void 0; const class_validator_1 = require("class-validator"); function IsAngolanBI(validationOptions) { return function (object, propertyName) { (0, class_validator_1.registerDecorator)({ name: 'IsAngolanBI', target: object.constructor, propertyName: propertyName, options: validationOptions, validator: { validate(value) { return typeof value === 'string' && /^\d{9}[A-Z]{2}\d{3}$/.test(value); }, defaultMessage(args) { return `${args.property} deve ser um BI angolano válido (Ex: 005928773LA049)`; }, }, }); }; } exports.IsAngolanBI = IsAngolanBI;