nestjs-angolan-validator
Version:
A NestJS validator decorator for Angolan documents (BI, IBAN, NIF, Phone)
24 lines (23 loc) • 874 B
JavaScript
;
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;