Usuário com melhor resposta
Fazer validação de MaskedTextBox

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"); }
Respostas
-
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- Marcado como Resposta Filipe B CastroModerator quarta-feira, 28 de fevereiro de 2018 20:49
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
-
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- Marcado como Resposta Filipe B CastroModerator quarta-feira, 28 de fevereiro de 2018 20:49
-