nestjs-angolan-validator
v1.1.0
Published
A NestJS validator decorator for Angolan documents (BI, IBAN, NIF, Phone)
Maintainers
Readme
nestjs-angolan-validator
Validações para documentos angolanos em NestJS, incluindo:
- Bilhete de Identidade (BIC)
- Números de telefone
- IBAN bancário
- NIF (Número de Identificação Fiscal)
Instalação
npm install nestjs-angolan-validatorValidações Disponíveis em Projetos Nest
- Validação de Bilhete de Identidade (BI)
Formato aceito:
- 005928773LA049 (9 dígitos + 2 letras + 3 dígitos)
import { IsAngolanBI } from 'nestjs-angolan-bi-validator';
export class CreateUserDto {
@IsString()
nome: string;
@IsAngolanBI({ message: 'BI inválido! Exemplo: 005928773LA049' })
bilhete: string;
}- Validação de Número de Telefone
Formatos aceitos:
- 912345678 (nacional)
- +244912345678 (internacional)
- 244912345678
- 00244912345678
import { IsAngolanPhone } from 'nestjs-angolan-validator';
export class ContactDTO {
@IsAngolanPhone()
phone: string;
}- Validação de IBAN Bancário
Formato aceito:
- AO06000500000012345678901 (AO + 21 dígitos)
import { IsAngolanIBAN } from 'nestjs-angolan-validator';
export class AccountDTO {
@IsAngolanIBAN()
iban: string;
}- Uso Avançado
Você pode usar os validadores diretamente sem decorators:
import { Validators } from 'nestjs-angolan-validator';
const isValidPhone = new Validators.Phone().validate('912345678');
const isValidBIC = new Validators.BIC().validate('005928773LA049');- Contribuição
Contribuições são bem-vindas! Siga estes passos:
Faça um fork do projeto
Crie sua branch (git checkout -b feature/validator-improvement)
Commit suas mudanças (git commit -m 'Add new validator')
Push para a branch (git push origin feature/validator-improvement)
Abra um Pull Request
