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)
Autor: Gonzalo Ernesto Vallejo Santes - erval00@hotmail.com

 


Introducción

Que 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 1

Caracteres-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

 



Ir al índice principal de el Guille