datatype CPF
base: complex
properties:
required:
type: boolean
required: false
default: false
methods:
calcularDigito() {
var peso=2;
var total=0;
for (var c in value.toString()) {
total += c * peso;
}
return total % 11;
}
validate:
var num=value.toString().substr(0,9);
var dig=value.toString().substr(9);
if (value.calcularDigito() != dig)
throw "digito verificador inválido"