Siga os passos abaixo, para criar a validação do campo CPF. 1. Insira uma textbox e um button na sua página Default.aspx. 2. Defina as propriedades para dois objetos: Textbox ID:txtcpf Button ID: btntestar Text: Testar Veja: 3. Feito isso vamos criar a validação. 4. Clique com o botão direito sob a página e clique em “View Code”. 5. Aparecerá o código VB.net da página. 6. Copie e cole a seguinte função (Cole entre o Inherits System.Web.UI.Page e o End class) , esta função faz a validação do cpf. Public Function VerificarCPF(ByVal strCPFCliente As String) As Boolean '--Declaração das Variáveis Dim strCPFOriginal As String = strCPFCliente.Replace(".", "").Replace("-", "") Dim strCPF As String = Mid(strCPFOriginal, 1, 9) Dim strCPFTemp As String Dim intSoma As Integer Dim intResto As Integer Dim strDigito As String Dim intMultiplicador As Integer = 10 Const constIntMultiplicador As Integer = 11 Dim i As Integer '-------------------------- For i = 0 To strCPF.ToString.Length - 1 intSoma += CInt(strCPF.ToString.Chars(i).ToString) * intMultiplicador intMultiplicador -= 1 Next If (intSoma Mod constIntMultiplicador) < 2 Then intResto = 0 Else intResto = constIntMultiplicador - (intSoma Mod constIntMultiplicador) End If strDigito = intResto intSoma = 0 strCPFTemp = strCPF & strDigito intMultiplicador = 11 For i = 0 To strCPFTemp.Length - 1 intSoma += CInt(strCPFTemp.Chars(i).ToString) * intMultiplicador intMultiplicador -= 1 Next If (intSoma Mod constIntMultiplicador) < 2 Then intResto = 0 Else intResto = constIntMultiplicador - (intSoma Mod constIntMultiplicador) End If strDigito &= intResto If strDigito = Mid(strCPFOriginal, 10, strCPFOriginal.Length) Then Return True Else Return False End If End Function 7. Feito isso vamos agora voltar para página default.aspx. 8. Vamos inserir um controle que irá fazer a validação dos valores inseridos na textbox, estes valores serão validados de acordo com a função “VerificarCPF”. 9. Sendo assim precisamos fazer uma validação personalizada, para isso vamos utilizar o controle “Custom Validator”. 10. Então vamos lá. 11. Na toolbox arraste um custom validator para página. 12. Configure as propriedades: ID: valida_cpf Error Message: Cpf inválido. 13. Existe mais propriedades que poderíamos configurar para dar uma aparência melhor para a validação porém neste exemplo vamos utilizar apenas estas duas. 14. Feito isso precisamos criar um código neste custom validator para que o mesmo faça a validação dos dados inseridos na txtcpf. 15. Sendo assim, dê um duplo clique no custom validator. 16. Será gerado o evento necessário para a validação, veja: 17. Neste evento copie e cole o seguinte código: args.IsValid = VerificarCPF(Me.Txtcpf.Text) Veja como ficou: 18. Este comando executar a função “VerificarCPF” na txtcpf se o valor for válido ele deixa passar, caso contrário será emitida a mensagem “CPF inválido” configurada no custom validator. 19. Pronto a validação está concluída 20. Pressione F5 para testar a página. 21. Digite qualquer valor na Textbox e clique no botão, aparecerá uma mensagem de erro. Até a próxima dica.