FiveTech Support Forums

FiveWin / Harbour / xBase community
Board index FiveWin para Harbour/xHarbour picture para Email?
Posts: 1956
Joined: Fri Oct 07, 2005 07:08 PM
picture para Email?
Posted: Mon Aug 11, 2014 01:42 AM

Alguien compuso algo para que se pueda ingresar solo email
en un get?
o que valide que lo que se ha ingresado es email?
(para que no metan mysql inyectado).

gracias.

FWH 21.02
Harbour 3.2.0dev (r2104281802)
Copyright (c) 1999-2021, https://harbour.github.io/
Posts: 682
Joined: Tue Feb 14, 2006 09:48 AM
Re: picture para Email?
Posted: Mon Aug 11, 2014 06:35 AM

Lo mejor es que uses expresiones regulares ( hb_regex() ).
Construir la expresión regular al principio parece algo engorroso, pero en google tienes bastantes de definidas, para e-mail puede servirte la siguiente

^[_a-z0-9-]+(.[_a-z0-9-]+)@[a-z0-9-]+(.[a-z0-9-]+)(.[a-z]{2,4})$

Saludos desde Mallorca
Biel Maimó
http://bielsys.blogspot.com/
Posts: 1956
Joined: Fri Oct 07, 2005 07:08 PM
Re: picture para Email?
Posted: Mon Aug 11, 2014 10:01 AM

eso andaba buscando. gracias.

FWH 21.02
Harbour 3.2.0dev (r2104281802)
Copyright (c) 1999-2021, https://harbour.github.io/
Posts: 1789
Joined: Tue Oct 11, 2005 05:01 PM
Re: picture para Email?
Posted: Mon Aug 11, 2014 01:18 PM
Code (fw): Select all Collapse
FUNCTION ValidEmailAddress( cMailAddress )
   LOCAL cRegEx := "^[a-zA-Z0-9._%-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$"
   LOCAL lIsValid := FALSE

   IF ( AllTrim(cMailAddress) LIKE cRegEx )
      lIsValid := TRUE
   ENDIF

RETURN lIsValid
Salu2

Carlos Vargas

Desde Managua, Nicaragua (CA)
Posts: 1956
Joined: Fri Oct 07, 2005 07:08 PM
Re: picture para Email?
Posted: Mon Aug 11, 2014 01:51 PM
carlos vargas wrote:
Code (fw): Select all Collapse
FUNCTION ValidEmailAddress( cMailAddress )
   LOCAL cRegEx := "^[a-zA-Z0-9._%-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$"
   LOCAL lIsValid := FALSE

   IF ( AllTrim(cMailAddress) LIKE cRegEx )
      lIsValid := TRUE
   ENDIF

RETURN lIsValid


gracias!
FWH 21.02
Harbour 3.2.0dev (r2104281802)
Copyright (c) 1999-2021, https://harbour.github.io/

Continue the discussion