none
Validação do campo Nome RRS feed

  • Pergunta

  • Olá, eu quero validar o campo Nome mas não sei como fazer.Preciso que ele verifique se há no mínimo 3 letras(creio que não exista um nome com menos disso), se há um espaço(entre o nome e o sobrenome) e o sobrenome.Deveria ficar parecido com isto:

    nome(  )sobrenome.Alguém poderia me ajudar ?

    quarta-feira, 4 de junho de 2014 20:31

Respostas

  • Olá,você pode usar expressão regular (Regex).

    Private Function ValidarTexto(ByVal texto As String, ByVal padrao As String) As Boolean
    	Dim r As New Regex(padrao)
    	Return r.Match(texto).Success
    End Sub
    
    Private Function ValidarNome(ByVal nome As String) As Boolean
    	Return ValidarTexto(nome, "\w{3,}\s{0,}\w{3,}")
    End Sub

    Basta usar:

    Dim nomeValido As Boolean = ValidarNome("Guilherme Santos")
    
    If nomeValido Then
    	'sua implementação
    Else
    	'sua implementação
    End If

    quarta-feira, 4 de junho de 2014 22:27

Todas as Respostas

  • Clone Trooper, boa noite.

    Vê se esse exemplo te ajuda.

    Coloquei esse if dentro do evento do botão.

       Protected Sub btnValidarNome_Click(sender As Object, e As EventArgs) Handles btnValidarNome.Click
            If (txtNome.Text.Length < 4) Then
    
                ScriptManager.RegisterStartupScript(Page, Page.GetType(), "Aviso", "alert('Teste Nome.');", True)
            End If
        End Sub
    Abs,

    quarta-feira, 4 de junho de 2014 21:34
  • Olá,você pode usar expressão regular (Regex).

    Private Function ValidarTexto(ByVal texto As String, ByVal padrao As String) As Boolean
    	Dim r As New Regex(padrao)
    	Return r.Match(texto).Success
    End Sub
    
    Private Function ValidarNome(ByVal nome As String) As Boolean
    	Return ValidarTexto(nome, "\w{3,}\s{0,}\w{3,}")
    End Sub

    Basta usar:

    Dim nomeValido As Boolean = ValidarNome("Guilherme Santos")
    
    If nomeValido Then
    	'sua implementação
    Else
    	'sua implementação
    End If

    quarta-feira, 4 de junho de 2014 22:27
  • Eu nunca fui muito fã de RegEx, mas de uns tempos para cá tenho visto muito e realmente serve bem para resolver estes problemas.

    quinta-feira, 5 de junho de 2014 19:18