domingo, 29 de agosto de 2010

Usando expresiones regulares en un ambiente de escritorio (Win32)

Lo primero que debemos de hacer es importar la libreria  System.Text.RegularExpressions, la cual nos va a permitir utilizar las propiedades de las expresiones regulares. Entonces... tenemos una expresion regular por ejemplo:  // esta expresión nos sirve para validar correos electrónicos

@"^(([\w-]+\.)+[\w-]+|([a-zA-Z]{1}|[\w-]{2,}))@"
  + @"((([0-1]?[0-9]{1,2}|25[0-5]|2[0-4][0-9])\.([0-1]?
[0-9]{1,2}|25[0-5]|2[0-4][0-9])\."
  + @"([0-1]?[0-9]{1,2}|25[0-5]|2[0-4][0-9])\.([0-1]?
[0-9]{1,2}|25[0-5]|2[0-4][0-9])){1}|"
  + @"([a-zA-Z]+[\w-]+\.)+[a-zA-Z]{2,4})$

Declaramos una variable que contenga la expresión :

public const string ExpresionReg =
         @"^(([\w-]+\.)+[\w-]+|([a-zA-Z]{1}|[\w-]{2,}))@"
  + @"((([0-1]?[0-9]{1,2}|25[0-5]|2[0-4][0-9])\.([0-1]?
[0-9]{1,2}|25[0-5]|2[0-4][0-9])\."
  + @"([0-1]?[0-9]{1,2}|25[0-5]|2[0-4][0-9])\.([0-1]?
[0-9]{1,2}|25[0-5]|2[0-4][0-9])){1}|"
  + @"([a-zA-Z]+[\w-]+\.)+[a-zA-Z]{2,4})$";

Luego creamos un método para validar Email , así:


public bool ValidarEmail(string Email)
        {
            if (Email != null)
            {
                return Regex.IsMatch(Email, ExpresionReg);
            }
            else
            {
                return false;
            }


string Email sera igual al textbox.text donde escribiremos el Email.
Luego usamos la propiedad Regex.IsMatch que recibe dos parametros, Email (la variable que contiene el Email que necesitamos validar) y ExpressionReg (la expresión regular que utilizaremos para evaluar la variable).
De esa forma utilizamos expresiones regulares en un ambiente Win32 aunque también contamos con textboxes enmascarados, los cuales nos facilitan las validaciones con algunas expresiones regulares, prefiero irme por el lado manual  jiji... asi tenemos la libertad de validar muchísimas otras cosas mas y de diferentes maneras.  Espero le haya sido útil.

No hay comentarios:

Publicar un comentario

DEJA UN COMENTARIO