Ver Mensaje Individual
  #2 (permalink)  
Antiguo 08/03/2008, 13:46
Avatar de _ssx
_ssx
 
Fecha de Ingreso: mayo-2003
Ubicación: mX
Mensajes: 683
Antigüedad: 20 años, 11 meses
Puntos: 60
Re: Expresiones regulares

Para este caso te bastaría con la función ereg(), ya que para una validación con un ereg a mi parecer te sobra y te basta, creo que lo estas viendo muy dificil, cuando en realidad tu debes de olvidarte de las variantes.. usando exprensiones regulares, a que me refiero con las variantes, a que tu decides que es una cadena valida.. y cual no.. por ejemplo un nombre valido tendria estas reglas...

1.- Debe de iniciar siempre con una letra (solo eso nada mas)
2.- debe de contener letras solamente y acentos
3.- una longitud minima y maxima
4.- aceptar solo un espacio intermedio si es que tuviera 2 nombres

Entonces podrias hacer algo como..

Código PHP:
<?php
function isNombre($cadena)
{
if(
ereg('^[a-zA-ZáéíóúÁÉÍÓÚñÑ]{2,20}([ ]{1})?([a-zA-ZáéíóúÁÉÍÓÚñÑ]{2,20})?$',$cadena))
    {
    return 
true;
    }else
        {
        return 
false;
        }
}
$cadenaPrueba 'Oscar';
echo (
isNombre($cadenaPrueba))? 'El dato es valido''El dato es invalido';
?>
__________________
Escribe tu código de forma que refleje, y saque a relucir,lo mejor de tu carácter personal
www.oscararzola.com/blog
Principios de un programador

Última edición por _ssx; 08/03/2008 a las 13:52