JSFiddle - React, Tailwind, and code Playground

by maleol

HTML

<script type="text/javascript" src="https://darcweb.com.br/sysco/javascript/basic/jquery.min.js?1.6.8"></script>
<script type="text/javascript" src="https://darcweb.com.br/template/js/jquery.validate.js"></script>
<form id="validate" name="validate" method="post" enctype="multipart/form-data" action="">
  <input type="text" id="CampoCPF" name="CampoCPF" value="" />
  <input type="submit" value="Enviar" />
</form>

JavaScript

jQuery.validator.addMethod("verificaCPF", function(value, element) {
      value = value.replace('.','');
      value = value.replace('.','');
      cpf = value.replace('-','');
      while(cpf.length < 11) cpf = "0"+ cpf;
      var expReg = /^0+$|^1+$|^2+$|^3+$|^4+$|^5+$|^6+$|^7+$|^8+$|^9+$/;
      var a = [];
      var b = new Number;
      var c = 11;
      for (i=0; i<11; i++){
          a[i] = cpf.charAt(i);
          if (i < 9) b += (a[i] * --c);
      }
      if ((x = b % 11) < 2) { a[9] = 0 } else { a[9] = 11-x }
      b = 0;
      c = 11;
      for (y=0; y<10; y++) b += (a[y] * c--);
      if ((x = b % 11) < 2) { a[10] = 0; } else { a[10] = 11-x; }
      if ((cpf.charAt(9) != a[9]) || (cpf.charAt(10) != a[10]) || cpf.match(expReg)) return false;
      return true;
  }, "Informe um CPF válido."); // Mensagem padrão
 
  $(document).ready(function(){                
    $("#validate").validate({                   
        rules:{
        CampoCPF:{required: true, verificaCPF: true}
        },        
        messages:{
        CampoCPF:{required: "Digite seu cpf", verificaCPF: "CPF inválido"},
        },                           
    });        
  });