rm
npm install br-bank-account-validator
npm install br-bank-account-validator --save
ts
import BankAccountValidator from "br-bank-account-validator";
`
Depois utilize o método BankAccountValidator.validate com os seguintes objetos:
- bankNumber
- agencyNumber
- agencyCheckNumber
- accountNumber
- accountCheckNumber.
Se os dados não forem válidos uma erro será lançada com a descrição do problema
Exemplo de utilização
`ts
import BankAccountValidator from "br-bank-account-validator";
try {
BankAccountValidator.validate({
bankNumber: "123",
agencyNumber: "1234",
agencyCheckNumber: "5",
accountNumber: "12345",
accountCheckNumber: "6",
});
// Se chegou até aqui, a conta bancária é válida
} catch (e) {
// se não for válida, lança uma exceção
console.log(e.message);
}
`
Comportamento
Se os dados forem válidos, o código segue normalmente.
Se os dados não forem válidos, uma exceção do tipo BankAccountValidatorException é lançada com os seguintes parâmetros:
- message: Mensagem em português descrevendo todos os errors de por que os dados não são válidos
- code: Código de error do primeiro erro identificado. este código pode ser:
- errors: Um array de todos os erros contendo message e code cada um
Códigos internos de erro
O parâmetro code pode assumir as seguintes opções:
- INVALID_AGENCY_NUMBER: A agência deve conter 4 números. Complete com zeros a esquerda se necessário
- INVALID_AGENCY_CHECK_NUMBER: Dígito da agência inválido
- INVALID_ACCOUNT_NUMBER: A conta corrente deve conter 5 números. Complete com zeros a esquerda se necessário
- INVALID_ACCOUNT_CHECK_NUMBER: Dígito da conta corrente inválido
- AGENCY_CHECK_NUMBER_DONT_MATCH: Dígito da agência não corresponde ao número da agência preenchido
- ACCOUNT_CHECK_NUMBER_DONT_MATCH: Dígito da conta não corresponde ao número da conta/agência preenchido
- INVALID_BANK_NUMBER`: Banco inválido (quando o código do banco não possui entre 3 e 5 dígitos)