Jump to content
Sign in to follow this  
dezinh20

Verifica CpF e cnpj

Recommended Posts

dezinh20

olá estou tentando criar um comando aonde ele verifica se cpf é valido

mas esta dando erro  :wallbash:

    Private Sub txtCPF_LostFocus(ByVal sender As Object, ByVal e As System.EventArgs) Handles txtCPF.LostFocus
        If txtCPF.Text.Length = 11 Then
            verificacpf = txtCPF.Text
            verificacpf = verificacpf.Substring(0, 3) + ". " + verificacpf.Substring(3, 6) + "." + verificacpf.Substring(6, 9) + "-" + verificacpf.Substring(9, 11)
        End If

    End Sub
End Class

como faço?

Share this post


Link to post
Share on other sites
dezinh20

"!ArgumentOutOfRangeException was unhandled"

index and length must refer to a location within the string.

parameter name: length

........

Share this post


Link to post
Share on other sites
Caça

Estas a tentar ir buscar uma letra a uma posição que não existe.


Pedro Martins

Não respondo a duvidas por PM

Share this post


Link to post
Share on other sites
dezinh20

ele grifa o "verificacpf" e me informa este erro,

mas o mesmo se encontra declarado no Module

como

 Public verificacpf As String

Share this post


Link to post
Share on other sites
Caça

No momento que estás a fazer a divisão dessa string, qual é o seu tamanho?


Pedro Martins

Não respondo a duvidas por PM

Share this post


Link to post
Share on other sites
Caça

Qual é o numero de caracteres que a textbox txtCPF tem no momento da divisão?


Pedro Martins

Não respondo a duvidas por PM

Share this post


Link to post
Share on other sites
Caça

E estas a tentar ir buscar caracteres numa posição superior, na ultima posição estás a procura de um valor que vai do 9 ao 20 qunado na realidade só tens 11

A função substring não funciona da maneira que estás a fazer, funciona assim

Substring(Caracter onde começa a contar, Nº de caracteres a partir do valor indicado no parametro anterior)


Pedro Martins

Não respondo a duvidas por PM

Share this post


Link to post
Share on other sites
dezinh20

+ "-" + verificacpf.Substring(9, 11)

então ao invez de eu colocar 11 teria que colocar 14 ??

Share this post


Link to post
Share on other sites
Caça

Se só tens 11, 9 + 1 = 10, logo devias colocar um 1.


Pedro Martins

Não respondo a duvidas por PM

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this  

×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.