Request for review: std.net.isemail
Dmitry Olshansky
dmitry.olsh at gmail.com
Wed Mar 23 14:20:25 PDT 2011
On 23.03.2011 1:04, Jacob Carlborg wrote:
> I've now finished the port of Dominic Sayers' PHP is_email function
> (http://www.dominicsayers.com/isemail) and sending it for review.
>
> A few comments:
>
> * Due to limitations in std.regex some unit tests fail and are out
> commented
I have tried that with my patch for std.regex
(seehttp://d.puremagic.com/issues/show_bug.cgi?id=5673 ).
Actually, std.regex future is worth of another NG thread altogether.
BTW if there anything wrong with that patch, *please* submit any kind of
feedback.
All of commented out regex unittests pass except these two.
Line 824:
assert(`test@[IPv6:::3333:4444:5555:6666:7777:8888]`.isEmail(false,
EmailStatusCode.On).statusCode == EmailStatusCode.Rfc5321AddressLiteral);
Line 826: assert(`test@[IPv6:::]`.isEmail(false,
EmailStatusCode.On).statusCode == EmailStatusCode.Rfc5321AddressLiteral);
Both status message is reportedly "IPv6 address starts with a single
colon" haven't looked into that deeper.
Speaking of module itself, overall, I'd say it already has simple and
convenient interface.
I concur with others, that none of helper artifacts should slip into
the docs though, they are just that - an implementation detail for the
most part.
>
> * Due to some bugs (4673, 5744) in Phobos this module contains private
> functions with fixes for these bugs
>
Yeah, there are always not enough bugfixes to pull new module it seems ;).
> * The DNS check is not implemented resulting in a few out commented
> unit tests
>
> Github: https://github.com/jacob-carlborg/phobos/tree/isemail
> Documentation: http://dl.dropbox.com/u/18386187/isemail.html
>
--
Dmitry Olshansky
More information about the Digitalmars-d
mailing list