[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [shell-script] Validar CPF/CNPJ
From: |
jimmy |
Subject: |
Re: [shell-script] Validar CPF/CNPJ |
Date: |
Tue, 27 Jan 2009 10:01:18 -0200 |
User-agent: |
Mutt/1.4.2.3i |
On Tue, Jan 27, 2009 at 11:40:10AM -0000, do_eduardo wrote:
> Novamente bom dia!
> Fui moderado no tópico acima, acredito eu, por ter comentado que
> estava usando regex em código Java.
> Abaixo um exemplo de uso de regex em java, este válida email:
> String regex =
> "([a-zA-Z0-9_\\.])+@([a-zA-Z0-9])+\\.([a-zA-z])+(\\.([a-zA-z])+)*";
> Pattern p = Pattern.compile(regex);
> Matcher m = p.matcher(this.email);
>
> O Fato é que nos grupos de Java, o tipo de validação usada é tratando
> as Strings por meio de métodos. Como não resolvi esta questão em
> fóruns de java, me lembrei deste fórum que é especialista em shell
> script e expressões regulares.
> O que estou querendo é saber se há como validar CPF/CNPJ via regex.
> Apenas isso, não tem nada a ver com código java, eu apenas coloquei um
> trecho de código java como exemplo.
>
> Queria saber se há como colocar uma validação seguindo o modelo acima
> para CPF/CNPJ. Apenas substituir a string acima, para validar.
>
> Obrigado a todos.
>
> ------------------------------------
se entendi você quer validar se o formato da string cnpj é válido e não
se o número é válido, sendo assim você pode fazer da seguinte forma:
1. if [[ $cnpj =~ ^[0-9]{2}\.[0-9]{3}\.[0-9]{3}\/[0-9]{4}-[0-9]{2}$ ]]; then
2. echo "formato de cnpj válido"
3. else
4. echo 'formato de cnpj inválido'
5. fi