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