Tengo que validar que en un Objeto tipo TextBox solo se pueda ingresar, que las dos primeras letras sean NC y los dos caracteres siguientes dos numeros, seria algo como esto.
NC15
Alguien tiene idea de como hacer eso, estoy programando en C#

Gracias
| ||||
Podrías crear un custom control TextBox para que acepte expresiones regulares pero sería algo largo de hacerlo, aunque convendría si mas adelante piensas meterle mas validaciones de otro tipo.. si no es así.. puedes hacer algo como ésto: Cita: COn ello se valida que la cadena sea de 4 caracteres, que el caracter 3 y 4 sean números y que los primero 2 sean la palabra "NC" Dim sText As String = txtNum.Text If sText.Length > 4 Then MessageBox.Show("Error") Else If sText.Substring(0, 2) <> "NC" Then MessageBox.Show("Error") Else If IsNumeric(sText.Substring(2, 2)) Then MessageBox.Show("Correcto") Else MessageBox.Show("Error") End If End If End If Aunque te podrías ahorrar el primer IF, colocando la propiedad MaxLenght de tu textbox en 4 ![]() en fin.. espero que te sirva el code... ![]()
__________________ Nadie roba nada ya que en la vida todo se paga . . . Exentrit - Soluciones SharePoint & Net |
| ||||
Gracias ![]()
__________________ Si mi respuesta te ha ayudado, agradezco que me regales unos puntos de Karma XD. "Una mujer sería encantadora si uno pudiera caer en sus brazos sin caer en sus manos." (Ambrose Bierce) |
| ||||
Otra alternativa:
Código:
Saludos // Borrar System.Text.RegularExpressions.RegexOptions.IgnoreCase si se desea que sea "case insensitive" if (System.Text.RegularExpressions.Regex.IsMatch(textBox1.Text, @"NC\d{2}", System.Text.RegularExpressions.RegexOptions.IgnoreCase)) { MessageBox.Show("Correcto"); } else MessageBox.Show("Incorrecto"); |