Como desenvolvedor, muito provavelmente você já teve que escrever algum tipo de validador ou formatador, seja de cpf, data, ou qualquer que seja. Sabendo disso, você escreve seu formatador, feliz e contente, até que descobre alguma falha, ou algum caso de falha, você como todo bom desenvolvedor, escreve mais código…