none
Fazer validação de MaskedTextBox RRS feed

  • Pergunta

  • Eu tenho uma MaskedTextBox para inserir RG e preciso verificar se ela está com mais de um digito inserido e menos de nove.

    Exemplo:

    if (mkbRG "mais de 1 digito" && mkbRG "menos de 9 digitos")
    {
       MessageBox.Show("Campo de RG não foi inserido corretamente");
    }

    terça-feira, 13 de fevereiro de 2018 03:36

Respostas

  • Olá Maicon Santos (ETEC)

    Acredito que com seria isso que esteja procurando:

    var rg = string.Join("", Regex.Split(mkbRG.Text, @"[^\d]"));
    if (rg.Length > 1 && rg.Length < 9)
    {
        MessageBox.Show("Campo de RG não foi inserido corretamente");
    }

    Abraços!


    Se a resposta for relevante ou tenha resolvido seu problema, marque como útil/resposta!

    Rafael Almeida
    Microsoft Developer .NET
    Microsoft Certified Professional
    Development Leader at JAMSOFT Informática
    Email: ralms@ralms.net
    Blog -  GitHub  -  LinkedIn -  Twitter

    terça-feira, 13 de fevereiro de 2018 13:11

Todas as Respostas

  • Bom dia, Maicon.

    Segue minha sugestão para verificar se o campo foi completamento ou se está incompleto.

    Veja que na máscara você deve utilizar "," para ser exibido "."

    Se te ajudou, marque resposta/útil.

    private void Form1_Load(object sender, EventArgs e)
            {
    
                mkbRG .Mask = "00,000,000-A";
            }
    
    private void button5_Click(object sender, EventArgs e)
            {
    
                if (!mkbRG.MaskCompleted)
                {
                    MessageBox.Show("O campo está incompleto.");
                }
                else
                {
                    MessageBox.Show("O campo está preenchido corretamente.");
                }
            }


    MARIANO1776



    • Editado Mariano1776 terça-feira, 13 de fevereiro de 2018 17:10
    terça-feira, 13 de fevereiro de 2018 11:35
  • Olá Maicon Santos (ETEC)

    Acredito que com seria isso que esteja procurando:

    var rg = string.Join("", Regex.Split(mkbRG.Text, @"[^\d]"));
    if (rg.Length > 1 && rg.Length < 9)
    {
        MessageBox.Show("Campo de RG não foi inserido corretamente");
    }

    Abraços!


    Se a resposta for relevante ou tenha resolvido seu problema, marque como útil/resposta!

    Rafael Almeida
    Microsoft Developer .NET
    Microsoft Certified Professional
    Development Leader at JAMSOFT Informática
    Email: ralms@ralms.net
    Blog -  GitHub  -  LinkedIn -  Twitter

    terça-feira, 13 de fevereiro de 2018 13:11
  • Bom dia, Maicon.

    Conseguiu resolver sua dúvida?

    Se te ajudou, marque resposta/útil.


    MARIANO1776

    sexta-feira, 16 de fevereiro de 2018 12:48