Desculpe ! de todos os bancos galera, itau, bradesco, hsbc, safra etc…
obrigado.
Não sei se existe uma regra geral!! Não acredito nisso não…
O código abaixo (em Javascript) valida contas da Caixa Econômica Federal.
[code]function validaConta(agencia,operacao,conta) {
if (agencia.value=="" || operacao.value=="" || conta.value=="") {
return false;
}
var ag="0000"+agencia.value;
var op="000"+operacao.value;
var ct="0000000000"+conta.value;
var soma=0;
ag=ag.substring(ag.length-4);
op=op.substring(op.length-3);
ct=ct.substring(ct.length-9);
if (isNaN(parseInt(ag)) || isNaN(parseInt(op)) || isNaN(parseInt(ct))) {
return false;
}
for (var i=0;i<4;i++) {
soma+=(8-i)*parseInt(ag.substring(i,i+1));
}
for (var i=0;i<3;i++) {
soma+=(4-i)*parseInt(op.substring(i,i+1));
}
for (var i=0;i<8;i++) {
soma+=(9-i)*parseInt(ct.substring(i,i+1));
}
soma*=10;
soma%=11;
if (soma==10) { soma=0; }
if (soma!=parseInt(ct.substring(ct.length-1))) {
return false;
}
return true;
}[/code]