Autor Tema: Explicación ereg... {Antes Duda}  (Leído 765 veces)

Desconectado FeDe

  • PHPero Avanzado
  • ****
  • Mensajes: 448
  • Karma: 35
  • Sexo: Masculino
  • BaDyDj -> ¡Mi Stylo, Mi ViDa!
    • Ver Perfil
Explicación ereg... {Antes Duda}
« en: 19 de Julio de 2007, 22:46:57 pm »
Buenas,

EDITADO: Ya he hecho que funcione :)

Código:
<?php

$texto 
"asdasd@testeando.com";

if(
ereg("^([a-zA-Z0-9._]+)@([a-zA-Z0-9.-]+).([a-zA-Z]{2,4})$",$texto)) {
print 
"El texto \"<b>{$texto}</b>\" es un email";
} else {
print 
"El texto \"<b>{$texto}</b>\" no es un email";
}

?>


La expresión regular:

if(ereg("^([a-zA-Z0-9._]+)@([a-zA-Z0-9.-]+).([a-zA-Z]{2,4})$",$texto)) {

^ -> Acento Circunflejo: Tiene doble funcionalidad, en este caso es inicio  de una cadena.
[] -> Corchetes: Representa clases de caracteres (agrupar caracteres en grupos o clases)
() -> Paréntesis: Similar a los corchetes, pero con algunas excepciones.
a-z: Busca haber si hay algún carácter de la "a" a la "z" minúsculas.
A-Z: Igual que a-z pero en mayúsculas
0-9: Lo mismo que a-z pero con números del 0 al 9
. -> Punto: Mira haber si hay algún punto, al estar entre corchetes("."), pero tiene otras funciones.
_ -> Barra Baja (o guión bajo): Mira haber si hay alguna barra baja [o guión bajo (_)]
+ -> Signo de la Suma: Se utiliza para encontrar una cadena que se encuentre repetida 1 o más veces.
@ -> Arroba: En este caso, que debe preceder de "arroba".
. -> Punto: En este caso, que debe preceder de .
{} -> Las llaves: Son caracteres literales cuando se utilizan por separado en una expresión regular, pero en este caso dice que {x,x} debe ser entre 2 y 4 caracteres (la extensión de dominio, en la comprobación del email).
$ -> Símbolo del dolar: Al igual que "^", tiene doble funcionalidad, pero en este caso es el cierre de cadena.

Espero que os sirva como me ha servido a mí.

Saludos! :)
« Última modificación: 20 de Julio de 2007, 20:02:43 pm por FeDe »
Sin Firma me haces una? :P

Comunidad PHPeros

Explicación ereg... {Antes Duda}
« en: 19 de Julio de 2007, 22:46:57 pm »

Desconectado Balita

  • PHPer@ Fijo
  • ***
  • Mensajes: 173
  • Karma: 2
  • Sexo: Masculino
  • Dale tiempo al tiempo...
    • Ver Perfil
Re: Explicación ereg... {Antes Duda}
« Respuesta #1 en: 31 de Julio de 2007, 15:09:04 pm »
buen aporte FeDe karma + aunque si quieren el ereg lo pueden fastidia haciendo cualquier cosa que contenga "@"y un "." por ejemplo:fhfhfhf@jgjgjgjgj.gj
saludos...
<?php  Balita[PHPeros User];  ?>

Desconectado naveda

  • Administrador General
  • PHPero Master
  • *****
  • Mensajes: 2.282
  • Karma: 165
  • Sexo: Masculino
    • Ver Perfil
    • naveda.me
Re: Explicación ereg... {Antes Duda}
« Respuesta #2 en: 31 de Julio de 2007, 15:18:14 pm »
buen aporte FeDe karma + aunque si quieren el ereg lo pueden fastidia haciendo cualquier cosa que contenga "@"y un "." por ejemplo:fhfhfhf@jgjgjgjgj.gj
saludos...

De ahí que normalmente en las webs de muchos usuarios se comprueben siempre las cuentas de usuario para evitar emails falsos... De todas formas ese codigo es muy util para evitar que simplemente pongan texto sin sentido y pongan al menos una direccion, ya sea falta, email.
Por favor, leete las Normas


Desconectado mOrK

  • Moderador Global
  • PHPero Master
  • *****
  • Mensajes: 1.503
  • Karma: 43
  • :)
    • Ver Perfil
    • Sígueme en Twitter!
Re: Explicación ereg... {Antes Duda}
« Respuesta #3 en: 31 de Julio de 2007, 15:34:24 pm »
Beun aporte, KARMA + ;)