Ver Mensaje Individual
  #1 (permalink)  
Antiguo 09/04/2006, 18:38
Charcab
 
Fecha de Ingreso: diciembre-2003
Ubicación: Córdoba, Argentina
Mensajes: 249
Antigüedad: 20 años, 4 meses
Puntos: 0
Expresiones Regulares: Número de Celular

Hola a todos!

Estoy desarrollando una casilla de verificación que tome un número de teléfono, y reconozca si es válido, las formas válidas serían:

+54351*******
54351*******
351*******
0351*******

donde los * son números del 0 al 9.

Yo lo que necesito tomar son los últimos 10 y no sé como hacerlo, mi expresion regular es:

Código PHP:
function check($tel)
{
    if(
ereg("^[0-9]{10}$"$tel) !== false) return true;
    
    if(
ereg("^([\+54]|[54]|[0])+([0-9]{10})$"$tel) === false)
        return 
false;
    
    return 
true;

Así reviso si es válido, pero no sé realmente como hacer para obtener solamente los últimos dos y en solo una línea.

Sé que el + está de más, no sé como sacarlo y que funcione la estructura. Agradezco cualquier tipo de ayuda.

Un saludo.
__________________
Crónicas de un Programador es un sitio que registra lo que ocurre cada día en la vida de un desarrollador. Aquí, intentaremos contar nuestras experiencias diarias, errores, aciertos y técnicas, que pueden llegar a serles de utilidad.