jueves, agosto 17, 2006

Expresiones regulares

Para validar URLs:
http(s)?://([\w-]+\.)+[\w-]+(/[\w- ./?%&=]*)?

Para validar correo:
^([\w-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([\w-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$

Para validar cadenas sin caracteres especiales:
^[a-zA-Z0-9ñÑáéíóúÁÉÍÓÚ]+$

Para validar RFC
^[a-zA-Z]{3,4}(\d{6})((\D|\d){3})?$

Función general para utilizar las expresiones:

Ejemplifiquemos con la expresión regular que valida el correo. Esta función regresará False cuando strIn sea un correo no válido.

Function IsValidEmail(ByVal strIn As String) As Boolean
  Return Regex.IsMatch(strIn, ("^([\w-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([\w-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$"))
End Function

6 comentarios:

Anónimo dijo...

Gracias, me fue de mucha utilidad

Arturo Mancilla dijo...

Muchas Gracias, funcionan.

Fer_Show dijo...

que tal mi hermano, el del RFC tiene un problema veras, tambien debe aceptar el & (andpercent) por ejemplo el RFC de procter & gamble es: P&G000413AH9

saludos

Unknown dijo...

public bool EsRFC(string RFC)
{

string modelo = @"^[a-zA-Z&]{3,4}(\d{6})((\D|\d){3})?$";


Regex re = new Regex(modelo);

if (re.IsMatch(RFC))
return true;
else
{
return false;
//MessageBox.Show("Porfavor introdusca un RFC valido", "ERROR",
//MessageBoxButtons.OK, MessageBoxIcon.Error);

}

}

asi quedaria en c#

misss dijo...

HOLA QUIERO HACER UNA EXPRESION REGULAR EN EL SOFTWARE SP_SP1 O CON EL SOFTWARE RAD SOFTWARE EXPRESSION DESIGNER

Unknown dijo...

gracias.....:D