# Validar CPF

1- Para isso, crie uma mensagem que pergunte o CPF do usuário e salve a resposta como usuário CPF:

![](https://1728608858-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LSnqDgLbXBccdKMOdEJ%2F-Mic39WtCm6wihcEYEBz%2F-MickNlR99UEe29UUAym%2Fpergunta%20cpg.gif?alt=media\&token=ebd9cc14-3a24-40b7-9022-3f584540ea6f)

{% hint style="info" %}
Caso não tenha esse campo em sua lista de opções crie um novo campo.
{% endhint %}

3- Crie uma etapa JavaScript e insira o seguinte código:

```
var strCPF = user.cpf;

function testaCPF(strCPF) {
	var soma;
	var resto;
	soma = 0;
	if (strCPF == "00000000000") return false;

	for (var i = 1; i <= 9; i++) soma = soma + parseInt(strCPF && strCPF.substring(i - 1, i)) * (11 - i);
	resto = (soma * 10) % 11;

	if ((resto == 10) || (resto == 11)) resto = 0;
	if (resto != parseInt(strCPF && strCPF.substring(9, 10))) return false;

	soma = 0;
	for (i = 1; i <= 10; i++) soma = soma + parseInt(strCPF && strCPF.substring(i - 1, i)) * (12 - i);
	resto = (soma * 10) % 11;

	if ((resto == 10) || (resto == 11)) resto = 0;
	if (resto != parseInt(strCPF.substring(10, 11))) return false;
	return true;
}


if (testaCPF(strCPF) === true) {
	context.resposta = "ok"
} else {
	context.resposta = "nok"

}

console.log(testaCPF && strCPF);
console.log(context.resposta);
```

4- Crie um Filtro, e no filtro coloque a seguinte condição e salve:

![](https://1728608858-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LSnqDgLbXBccdKMOdEJ%2F-Mic39WtCm6wihcEYEBz%2F-MickpMn54vAEAVy7BOB%2Fcpf.gif?alt=media\&token=d281db1e-6aaa-49db-9f20-3f3ccaded4c5)

5- Do lado não do filtro, insira a mensagem que deve ser enviada ao usuário caso ele informe o CPF incorreto:

![](https://1728608858-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LSnqDgLbXBccdKMOdEJ%2F-Mic39WtCm6wihcEYEBz%2F-MicksF605LWVrYPzmrL%2Fresposta%20inv%C3%A1lida.gif?alt=media\&token=894cc40e-b2e4-492f-bf23-80a36e33a0f6)

6- Depois crie uma etapa existente e direcione novamente a etapa que pergunta o CPF.

![](https://1728608858-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LSnqDgLbXBccdKMOdEJ%2F-Mic39WtCm6wihcEYEBz%2F-MickvFSY3YcePCTxNrR%2Fetapa%20existente.gif?alt=media\&token=3423e903-1080-4417-a266-00731cd2a9e4)

7- Prontinho, se o CPF do usuário estiver incorreto ele vai receber a mensagem informando.

![](https://1728608858-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LSnqDgLbXBccdKMOdEJ%2F-Mic39WtCm6wihcEYEBz%2F-MiclNDHZqITQ6pqQ4qd%2Fcpf%20final.gif?alt=media\&token=8ae682af-2704-4c08-b8db-3ec33cd60583)
