VitorLuizC / brazilian-values

🇧🇷 Funções de formatação, conversão e validação para valores, documentos e outras unidades usadas no Brasil. Como CEP, CNPJ, CPF, BRL (R$), datas, números etc.
MIT License
537 stars 38 forks source link

Missing isCEP() #15

Closed ganobrega closed 5 years ago

VitorLuizC commented 5 years ago

Li um pouco sobre validações e encontrei um repositório com propósito similar ao brazilian-values em Golang que implementa essa validação.

https://github.com/Nhanderu/brdoc/blob/master/cep.go

A validação consiste no valor ter 8 caracteres numéricos, ignorando traços e pontos e opcionalmente com a checagem dos primeiros caracteres por UF.

isCEP('02912030', 'SP');
//=> true

isCEP('02912030');
//=> true

isCEP('02912-030', 'SP');
//=> true

isCEP('02912-030', 'RJ');
//=> false
VitorLuizC commented 5 years ago

Aliás, não estou encontrando de onde vem esses ranges dos estados. Procurei bastante e só encontrei respostas em fórums de Java e Delphi, sem nenhuma fonte...

Acho que vou fazer como o brazilian-utils e o cep-promise que só validam a quantidade de dígitos.

VitorLuizC commented 5 years ago

Implementei o validador de CEP, porém não tem os ranges dos estados por falta de documentação ou fonte confiável. Se for o caso deles serem importantes para você peço que abra um novo issue e se quiser pode até referenciar este