Tipos pequenos e fortes: legibilidade++;

Isso que eu chamo de código legível!

expressão regular e validadores

Download o código pronto em Java que verifica se o CPF ou o CNPJ são válidos:  Codigo Validação CPF_CNPJ e um rápido tutorial sobre Expressões Regulares em JavaScrip: Expressoes Regulares em JavaScript
Se quiser entender o algoritmo de validação do CPF e CNPJ:
http://www.clubedainformatica.com.br/mostraartigo.php?artigo=62
http://www.clubedainformatica.com.br/mostraartigo.php?artigo=63
Fonte do tutorial de expressões regurales:
http://www.arquivodecodigos.net/arquivo/tutoriais/javascript/js_er_1_1.php