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...