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.
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;
}
Excelente tip! Lo necesitaba para un programa! Muchisimas Gracias! ;)
ResponderEliminarPara más información sobre expresiones regulares ver estos enlaces:
ResponderEliminarregular-expressions.info en inglés
Para hacer una idea, una introducción en
Expresión regular en la wikipedia en español
En php incluso mejor que la función ereg(..) tenemos la función preg_match(...)
ResponderEliminar/**
* 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;
}