Colabora |
Expresiones Regulares[Mascara de entrada: Registro Federal de Causantes (RFC) en México, utilizando Visual Studio 2003]
Fecha: 22/Ene/2007 (22 Enero 2007)
|
IntroducciónQue es una expresion regular: Una expresion regular es un conjunto de caracteres y metacaracteres que definen reglas sintacticas para la evaluación de una cadena de texto. Esto es, podemos definir la forma que debe tomar una cadena ya sea simplemente para validar o hacer esta cadena contra nuestra Expresion Regular.
Contenido 1Caracteres-Metacaracteres Los caracteres ya los conocemos, los metacaracteres son caracteres especiales que tienen significados especiales. Por ejemplo: cuando escribimos ordenes en el ordenador *.cs Lo que estamos haciendo es buscar todos los archivos con extensión cs (codigo de C Sharp). Debemos notar que el asterisco se reemplaza por "cualquier cosa" por lo tanto este es un metacaracter ya que no significa lo que realmente significa . El código:^ Excluye los caracteres. \s Coincide con el caracter de espacio [A-Z] Coincidira con cualquier caracter dentro del grupo { n} La expresio coincide si se encuentra como minimo n veces. \d Coincide con cualquier caracter de digito \w Coincide con cualquier caracter de palabra(incluidos los numeros).
A continuación sigue código en C# (C Sharp):
private void txtrfc_Leave(object sender, System.EventArgs e) { //El Registro Federal de Causantes (RFC) JRH 9210065M1 // Si quieres que acepte mayuscula y minuscula [a-zA-Z] if(Regex.IsMatch(this.txtrfc.Text,@"^([A-Z\s]{4})\d{6}([A-Z\w]{3})$")) { MessageBox.Show("RFC valido"); this.txtNombre.Focus(); } else { MessageBox.Show("Teclee un RFC valido","ERROR", MessageBoxButtons.OK, MessageBoxIcon.Error); } } Espacios de nombres usados en el código de este artículo:System.Text.RegularExpressions
|