Utilizar expresiones regulares con MySQL

Jueves, Agosto 2nd, 2007

Ya que estamos con el tema de MySQL, Andres Nieto hace un artículo bastante interesante sobre el uso de las expresiones regulares en consultas de MySQL.

Las expresiones regulares son un poco tediosas pero sin duda nos pueden ahorrar varios dolores de cabeza una ves que las sepamos implementar. Poco a poco voy aprendiendo muchas cosas nuevas de MySQL jeje siempre es recomendable leer la documentacion :P para poder exprimirlo del todo.

Enlace: Usando expresiones regulares con MySQL

Posts Relacionados:

5 Expresiones Regulares Muy Útiles para El Desarrollador Web

Martes, Julio 24th, 2007

En Sentido Web han publicado 5 expresiones regulares que nos pueden ser útiles a todos los desarrolladores web y es que con una sola expresion regular bien implementada podemos ahorrarnos varias lineas de código.

Comprobar que una cadena solo contenga carateres alfanumericos y que la longitud este entre 3 y 16.

  1. /^[a-zA-Z0-9_]{3,16}$/

Ejemplo de Uso en PHP

  1. function validate_username( $username ) {
  2. if(preg_match(‘/^[a-zA-Z0-9_]{3,16}$/’, $_GET[‘username’])) {
  3. return true;
  4. }
  5. return false;
  6. }

Encontrar una etiqueta XHTML o XML

  • {<tag[^>]*>(.*?)</tag>}

Etiqueta XHTML o XML con atributos

  • {<tag[^>]*attribute\s*=\s*(["'])value\\1[^>]*>(.*?)</tag>}

Verificar Dirección de Correo Electrónico (Email)

  1. function is_valid_email_address($email){
  2. $qtext = ‘[^\x0d\x22\x5c\x80-\xff]‘;
  3. $dtext = ‘[^\x0d\x5b-\x5d\x80-\xff]‘;
  4. $atom = ‘[^\x00-\x20\x22\x28\x29\x2c\x2e\x3a-\x3c'.
  5. '\x3e\x40\x5b-\x5d\x7f-\xff]+’;
  6. $quoted_pair = \x5c[\x00-\x7f]‘;
  7. $domain_literal = \x5b($dtext|$quoted_pair)*\x5d”;
  8. $quoted_string = \x22($qtext|$quoted_pair)*\x22″;
  9. $domain_ref = $atom;
  10. $sub_domain = “($domain_ref|$domain_literal)”;
  11. $word = “($atom|$quoted_string)”;
  12. $domain = “$sub_domain(\x2e$sub_domain)*”;
  13. $local_part = “$word(\x2e$word)*”;
  14. $addr_spec = “$local_part\x40$domain”;
  15.  
  16. return preg_match(“!^$addr_spec$!”, $email) ? 1 : 0;
  17. }

(more…)



Tu banner aquí

Recibir Artículos Por Email

 

Entradas Recientes