Título da Dica: Validar CPF e CNPJ num mesmo Textbox em JavaScript
Postada em 4/9/2001 por Glaucio
glaucio@poliedro.com.br
Este script faz a validação de um CPf ou CNPJ a partir de uma mesma entrada de texto. Ele faz a verificação se o campo é númerico e restringe o tamanho de 11 digitos para CPF e 14 para CNPJ. é importante informar a forma de entrada de dados que deverá ser sem mascara.
Ass. Glaucio Oliveira Magalhães
segue script <script LANGUAGE="javascript"> <!-- function Validar(theCPF) {
var checkOK = "0123456789"; var checkStr = theCPF.value; var allValid = true; var allNum = ""; for (i = 0; i < checkStr.length; i++) { ch = checkStr.charAt(i); for (j = 0; j < checkOK.length; j++) if (ch == checkOK.charAt(j)) break; if (j == checkOK.length) { allValid = false; break; } allNum += ch; } if (!allValid) { alert("Favor preencher somente com dígitos o campo CPF/CNPJ."); theCPF.focus(); return (false); }
var chkVal = allNum; var prsVal = parseFloat(allNum); if (chkVal != "" && !(prsVal > "0")) { alert("CPF zerado !"); theCPF.focus(); return (false); }
if (theCPF.value.length == 11) { var tot = 0;
for (i = 2; i <= 10; i++) tot += i * parseInt(checkStr.charAt(10 - i));