Foros del Web » Programando para Internet » PHP »

Ayuda con cadenas

Estas en el tema de Ayuda con cadenas en el foro de PHP en Foros del Web. Hola Estoy tratando de hacer un script que compruebe al maximo la direccion de correo, pero tengo algunas dudas o errores muy raros. 1º Para ...
  #1 (permalink)  
Antiguo 14/02/2010, 13:03
 
Fecha de Ingreso: mayo-2006
Mensajes: 154
Antigüedad: 18 años
Puntos: 0
Ayuda con cadenas

Hola


Estoy tratando de hacer un script que compruebe al maximo la direccion de correo, pero tengo algunas dudas o errores muy raros.




Para sacar la posicion de la @ seria con strpos($email, "@"); ??
ya que metiendo esta direccion [email protected] me da que la posicion de la arroba es la
5 supongo que empieze contando desde 0



Despues lo mismo con la posicion del punto strpos($email, ".");
bien con la misma direccion [email protected] me da que la posicion del punto es 6 eso todo correcto



Ahora intento sacar el numero de caracteres que hay entre el punto y la @ usando estas funciones

strlen(substr($email, $posicionarroba, $posicionpunto));

Pero aqui me devuelve que el tamaño es de 5 y eso ya no me cuadra, igual es que estoy utilizando algo mal?


Saludos
  #2 (permalink)  
Antiguo 14/02/2010, 13:21
Avatar de Ryo
Ryo
 
Fecha de Ingreso: marzo-2008
Ubicación: Bilbao
Mensajes: 269
Antigüedad: 16 años, 2 meses
Puntos: 14
Respuesta: Ayuda con cadenas

Si quieres comprobar que la cadena sigue el patrón de un correo, te recomiendo que mires algo sobre expresiones regulares ;)
  #3 (permalink)  
Antiguo 14/02/2010, 13:38
 
Fecha de Ingreso: mayo-2006
Mensajes: 154
Antigüedad: 18 años
Puntos: 0
Respuesta: Ayuda con cadenas

Muchas gracias,

Estoy en ello pero, de todas formas,

substr("lucas", 1,4); no tendria que devolver "ucas"?

substr("[email protected]",5,6); no devolveria "@."?

Me gustaria solucionar ese fallo.


Saludos y gracias de nuevo

Etiquetas: cadenas
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 01:12.