Ver Mensaje Individual
  #2 (permalink)  
Antiguo 09/09/2011, 11:48
Avatar de andresdzphp
andresdzphp
Colaborador
 
Fecha de Ingreso: julio-2011
Ubicación: $this->Colombia;
Mensajes: 2.749
Antigüedad: 12 años, 10 meses
Puntos: 793
Respuesta: Como saber si variable tiene una "@"

Si quieres detectar la arroba puedes usar la función substr_count

Código PHP:
Ver original
  1. <?php
  2. $variable = "[email protected]";
  3. if (substr_count($variable, '@') == 1) {
  4.     echo "identificado como email";
  5. } else {
  6.     echo "no es identificado como email";
  7. }

Si tienes una versión reciente de PHP (5.2.0+) y quieres validar que sea un email puedes utilizar filter_var:

Código PHP:
Ver original
  1. <?php
  2. $variable = "[email protected]";
  3. if (filter_var($variable, FILTER_VALIDATE_EMAIL)) {
  4.     echo "identificado como email";
  5. } else {
  6.     echo "no es identificado como email";
  7. }

También puedes usar expresiones regulares etc... Saludos
__________________
Si sabemos como leer e interpretar el manual será mucho más fácil aprender PHP. En lugar de confiar en ejemplos o copiar y pegar - PHP