REGEX. Expresiones Regulares

Un lugar donde se aglutina información sobre este tema

http://www.regular-expressions.info/

Con las expresiones regulares, podemos validar parametros, campos, reemplazar cadenas, etc ...

Simplifican muchas tareas del desarrollo con un simple ereg o un replaceAll.


/* PHP */
function validarNumeroConDecimales( $_id ) {

// deben ser dígitos, el punto ,la coma y el posible signo
// algún caracter ^ distinto de 0-9.,+-
if (ereg("[^0-9.,+-]+",$_id)) {
return false;
}

return true;
}

/* java */
public static boolean validarEmail_1( String _email ) {

// validar email
Pattern p = Pattern.compile("^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\\.[a-zA-Z]{2,6}$");
Matcher m = p.matcher(_email);
boolean b = m.matches();

return b;
}

public static boolean validarEmail_2( String _email ) {

// validar email
boolean b = Pattern.matches("^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\\.[a-zA-Z]{2,6}$", _email);

return b;
}

Comentarios

  1. Excelente tip! Lo necesitaba para un programa! Muchisimas Gracias! ;)

    ResponderEliminar
  2. Para más información sobre expresiones regulares ver estos enlaces:

    regular-expressions.info en inglés

    Para hacer una idea, una introducción en
    Expresión regular en la wikipedia en español

    ResponderEliminar
  3. En php incluso mejor que la función ereg(..) tenemos la función preg_match(...)


    /**
    * valida el valor EMAIL
    * @param string $_email
    * @return bool
    */
    function validarEmail( $_email ) {
    $_email=trim($_email);
    // EMAIL
    $regex='/^[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,4}$/i'; // recomendada en http://www.regular-expressions.info
    if (preg_match($regex,$_email)) {
    return true;
    }
    return false;
    }

    ResponderEliminar

Publicar un comentario

Entradas populares de este blog

PHP. módulo de un "long". Calcular dígito control de IBAN.

HTML div organizar contenido