Usando las expresiones regulares (III)
el 25 de January del 2012 @11:58 — 0 comentariosIndice de la serie:
Este es el último artículo de esta Guia de Expresiones Regulares. En el primer capítulo vimos las palabras reservadas para crear nuestras propias expresiones regulares. En el segundo, vimos y explicamos algunas de las expresiones más comunes.
Por último, en este tercer capítulo, aprenderemos a usar las expresiones regulares que hemos aprendido a crear o hemos visto anteriormente.
Usar expresiones en PHP
En PHP disponemos de la función preg_match:
preg_match ( string $pattern , string $subject [, array &$matches [, int $flags = 0 [, int $offset = 0 ]]] )
Esta función dispone de 2 parámetros obligatorios y tres opcionales, pero, por lo general con los tres primeros nos será más que suficiente:
- pattern, aqui irá nuestra expresión regular.
- subject, será un
stringen donde se buscará la expresión regular. - matches, nos devolverá las coincidencias. En
matches[0]contendrá el texto completo coincidente con la expresión. Enmatches[1]la primera parte de la expresión, etc.
También podemos usar preg_replace en caso de que queramos buscar y remplazar algo.
En Javascript
En javascript usamos match. Como podemos ver en el siguiente código:
- Definimos la expresión regular (en este caso comprobaremos un email).
- Creamos la variable que queremos comprobar.
- Y usando
email.match(RegExPattern)devolverá true o false dependiendo si coincide o no y entrará a la sección del if correspondiente.
var RegExPattern = /[\w-\.]{3,}@([\w-]{2,}\.)*([\w-]{2,}\.)[\w-]{2,4}/;
var email = 'victoor89@gmail.com';
if ((email.match(RegExPattern))) {
alert('Email correcto');
} else {
alert('Incorrecto');
}