Foros del Web » Programando para Internet » PHP »

expresiones regulares

Estas en el tema de expresiones regulares en el foro de PHP en Foros del Web. buenas a todos, este tema en realidad no va del todo aca pero no sabia donde ponerlo y como vivo en el foro de php ...
  #1 (permalink)  
Antiguo 27/11/2009, 12:06
 
Fecha de Ingreso: abril-2008
Mensajes: 435
Antigüedad: 16 años
Puntos: 10
expresiones regulares

buenas a todos, este tema en realidad no va del todo aca pero no sabia donde ponerlo y como vivo en el foro de php decidi pornerlo aca.
el asunto es que estoy luchando entendiendo las expresiones regulares, estoy haciendo una expresion para validar mails y me quedo asi, queria ver si alguien mas entendido en el tema le pega una revisada y me dice si esta bien o falta algo

Código PHP:
/^[a-zA-Z0-9_-]+@[a-zA-Z0-9_-]+.[a-zA-Z0-9_-]+$/ 
gracias como siempre

pd: habria que hacer un foro de expresiones regulares que son muy importantes
  #2 (permalink)  
Antiguo 27/11/2009, 12:08
Colaborador
 
Fecha de Ingreso: octubre-2009
Ubicación: Tokyo - Japan !
Mensajes: 3.867
Antigüedad: 14 años, 6 meses
Puntos: 334
Respuesta: expresiones regulares

Código php:
Ver original
  1. function checkEmail($email){
  2.     $reg = "#^(((([a-z\d][\.\-\+_]?)*)[a-z0-9])+)\@(((([a-z\d][\.\-_]?){0,62})[a-z\d])+)\.([a-z\d]{2,6})$#i";
  3.     return preg_match($reg, $email);  
  4. }
__________________
More about me...
~ @rhyudek1
~ Github

Última edición por Hidek1; 27/11/2009 a las 12:09 Razón: fuente: http://www.ribosomatic.com/articulos/top-10-expresiones-regulares-en-php/
  #3 (permalink)  
Antiguo 27/11/2009, 12:11
 
Fecha de Ingreso: abril-2008
Mensajes: 435
Antigüedad: 16 años
Puntos: 10
Respuesta: expresiones regulares

pregunta, veo que es mucho mas compleja, para que sirve el # en expresiones rgulares, el resto investigare mas o menos los conozco pero nunca hice una expresion regular tan grande asi que vere como funciona.

gracias por la funcion, ahora a analizar como funciona esta expresion regular

saludos
  #4 (permalink)  
Antiguo 27/11/2009, 12:15
Colaborador
 
Fecha de Ingreso: octubre-2009
Ubicación: Tokyo - Japan !
Mensajes: 3.867
Antigüedad: 14 años, 6 meses
Puntos: 334
Respuesta: expresiones regulares

en realidad esa no la ise yo.. pero si la vas desglosando es basicamente lo mismo que todas

validan este tipo de mail

[email protected]
[email protected]
[email protected]

etc...


lo de los # solo son usados como delimitadores
al igual como tu usaste los slash " / "
__________________
More about me...
~ @rhyudek1
~ Github
  #5 (permalink)  
Antiguo 27/11/2009, 12:21
 
Fecha de Ingreso: abril-2008
Mensajes: 435
Antigüedad: 16 años
Puntos: 10
Respuesta: expresiones regulares

ah no sabia el uso de #, ahora me pondre a desglosar por partes

gracias
  #6 (permalink)  
Antiguo 27/11/2009, 13:04
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 14 años, 10 meses
Puntos: 1517
Respuesta: expresiones regulares

En realidad cualquier caracter puede ser un delimitador, pero se sugiero que sean aquellos que no son caracteres reservador para trabajar con expresiones regulares.
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos
  #7 (permalink)  
Antiguo 27/11/2009, 13:05
 
Fecha de Ingreso: abril-2008
Mensajes: 435
Antigüedad: 16 años
Puntos: 10
Respuesta: expresiones regulares

entiendo, y en el caso de la expresion regular que hice yo (que esta mas arriba) estaria validando bien o tiene alguna falla, mas que copiar expresiones regulares ya hechas me interesa saber como hacerlas bien porque es un tema muy util

saludos
  #8 (permalink)  
Antiguo 27/11/2009, 13:10
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 14 años, 10 meses
Puntos: 1517
Respuesta: expresiones regulares

Podrias mejor buscar una expresion regular que ya este hecha que valide email y luego ir a una guia para que veas que significa cada una, mira este ejemplo de validación de email y luego comparalas con esta guia. Tambien puedes usar el ejemplo de Hidek1 y comparalo con la guia que te indique.
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos
  #9 (permalink)  
Antiguo 27/11/2009, 13:13
 
Fecha de Ingreso: abril-2008
Mensajes: 435
Antigüedad: 16 años
Puntos: 10
Respuesta: expresiones regulares

si gracias abimaelrc actualmente estoy haciendo eso, leyendo guias y descifrando los codigos de validacion que encontre por la web y los que me pasaron aca
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 18:27.