:)

On May 31, 5:59 am, mdipierro <[email protected]> wrote:
> I agree with Jonathan on this one but I would not oppose something
> like
>
> IS_EMAIL(strict=True)?
>
> Massimo
>
> On May 30, 9:47 pm, blackthorne <[email protected]> wrote:
>
>
>
> > My point is... why do you use IS_EMAIL() validator? because you want
> > to know if that email address is valid or not. why? probably because
> > you want your app to send the user an email, so to prevent it not to
> > arrive to its destiny it becomes important to make sure, that email
> > address is valid.
> > If the validator considers 'a...@d_-f.us' invalid, I would call it
> > success because that is not a valid email address, probably a typo.
>
> > Yes, we can never be sure that the inserted address is correct but in
> > many cases, we can determine with certainty, that the address is wrong
> > and prevent further errors. You probably agree with me that we should
> > do what we can to improve even if we can't solve a problem in all its
> > extent. If this is isn't obvious, I give you an example: all passwords
> > can be guessed and its hashes cracked, so what do you about it? do you
> > choose a short and simple password just because the system is not
> > perfect and all passwords can be guessed/all hashing mechanisms
> > cracked? don't think so, you choose a strong password, you do what you
> > can...
>
> > how about making a IS_REAL_EMAIL()?
>
> > On May 30, 7:16 am, mdipierro <[email protected]> wrote:
>
> > > +1
>
> > > On May 30, 1:12 am, Jonathan Lundell <[email protected]> wrote:
>
> > > > On May 29, 2010, at 9:39 PM, mdipierro wrote:
>
> > > > > The one your propose fails two of our tests:
> > > > > Failed example:
> > > > >    IS_EMAIL()('a...@d_-f.us')
> > > > > Expected:
> > > > >    ('a...@d_-f.us', None)
> > > > > Got:
> > > > >    ('a...@d_-f.us', 'enter a valid email address')
>
> > > > Underscores are not allowed, but we accept them because they've been 
> > > > used historically and there's no compelling reason (in a validator) to 
> > > > reject them. If we were actually allocating domain names, there'd be a 
> > > > reason do so, but we're not.
>
> > > > We should also keep in mind that there's no way we can guarantee that 
> > > > the address that gets typed in is correct (in the sense of not having a 
> > > > typo, even if it's syntactically correct). Mainly, we want to check 
> > > > that it "looks like" an email address, and err on the side of 
> > > > permissiveness.
>
> > > > > **********************************************************************
> > > > > File "gluon/validators.py", line 859, in __main__.IS_EMAIL
> > > > > Failed example:
> > > > >    IS_EMAIL()('local...@localhost')       # localhost as domain
> > > > > Expected:
> > > > >    ('local...@localhost', None)
> > > > > Got:
> > > > >    ('local...@localhost', 'enter a valid email address')
> > > > > **********************************************************************
>
> > > > > On May 29, 9:36 pm, blackthorne <[email protected]> wrote:
> > > > >>http://fightingforalostcause.net/misc/2006/compare-email-regex.php
>
> > > > >> Take it as a suggestion for a better email regex validator...

Reply via email to