<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Comments on: What is a valid email address?</title>
	<atom:link href="http://labs.phurix.net/posts/what-is-a-valid-email-address/feed" rel="self" type="application/rss+xml" />
	<link>http://labs.phurix.net/posts/what-is-a-valid-email-address</link>
	<description>Research and development</description>
	<lastBuildDate>Thu, 05 Jan 2012 01:26:23 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
	<item>
		<title>By: Michael</title>
		<link>http://labs.phurix.net/posts/what-is-a-valid-email-address/comment-page-1#comment-246436</link>
		<dc:creator>Michael</dc:creator>
		<pubDate>Tue, 02 Nov 2010 23:16:14 +0000</pubDate>
		<guid isPermaLink="false">http://www.hm2k.com/?p=205#comment-246436</guid>
		<description>I&#039;ve taken your advise. There&#039;s now revision control and documentation/comments.</description>
		<content:encoded><![CDATA[<p>I&#8217;ve taken your advise. There&#8217;s now revision control and documentation/comments.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: hm2k</title>
		<link>http://labs.phurix.net/posts/what-is-a-valid-email-address/comment-page-1#comment-243930</link>
		<dc:creator>hm2k</dc:creator>
		<pubDate>Mon, 25 Oct 2010 23:17:25 +0000</pubDate>
		<guid isPermaLink="false">http://www.hm2k.com/?p=205#comment-243930</guid>
		<description>www.validemail.org has been updated.

@Michael Your script is poorly maintained, consider using revision control.</description>
		<content:encoded><![CDATA[<p><a href="http://www.validemail.org" rel="nofollow">http://www.validemail.org</a> has been updated.</p>
<p>@Michael Your script is poorly maintained, consider using revision control.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: hm2k</title>
		<link>http://labs.phurix.net/posts/what-is-a-valid-email-address/comment-page-1#comment-240134</link>
		<dc:creator>hm2k</dc:creator>
		<pubDate>Thu, 07 Oct 2010 22:11:55 +0000</pubDate>
		<guid isPermaLink="false">http://www.hm2k.com/?p=205#comment-240134</guid>
		<description>The date is a link to the commend...

eg: http://www.hm2k.com/posts/what-is-a-valid-email-address#comment-196432

I&#039;ll check it out.</description>
		<content:encoded><![CDATA[<p>The date is a link to the commend&#8230;</p>
<p>eg: <a href="http://www.hm2k.com/posts/what-is-a-valid-email-address#comment-196432" rel="nofollow">http://www.hm2k.com/posts/what-is-a-valid-email-address#comment-196432</a></p>
<p>I&#8217;ll check it out.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Michael</title>
		<link>http://labs.phurix.net/posts/what-is-a-valid-email-address/comment-page-1#comment-240127</link>
		<dc:creator>Michael</dc:creator>
		<pubDate>Thu, 07 Oct 2010 16:46:19 +0000</pubDate>
		<guid isPermaLink="false">http://www.hm2k.com/?p=205#comment-240127</guid>
		<description>I linked to it a few comments back. I didn&#039;t want to spam your site with a second posting.

(It also explains the development of the regular expression and provides a class to make it easy to manipulate and use).</description>
		<content:encoded><![CDATA[<p>I linked to it a few comments back. I didn&#8217;t want to spam your site with a second posting.</p>
<p>(It also explains the development of the regular expression and provides a class to make it easy to manipulate and use).</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: hm2k</title>
		<link>http://labs.phurix.net/posts/what-is-a-valid-email-address/comment-page-1#comment-240125</link>
		<dc:creator>hm2k</dc:creator>
		<pubDate>Thu, 07 Oct 2010 16:36:57 +0000</pubDate>
		<guid isPermaLink="false">http://www.hm2k.com/?p=205#comment-240125</guid>
		<description>Couldn&#039;t you have used a pastebin or better, maintain your code in a public repository?

If you do, I&#039;ll consider adding it into production testing.</description>
		<content:encoded><![CDATA[<p>Couldn&#8217;t you have used a pastebin or better, maintain your code in a public repository?</p>
<p>If you do, I&#8217;ll consider adding it into production testing.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Michael</title>
		<link>http://labs.phurix.net/posts/what-is-a-valid-email-address/comment-page-1#comment-240124</link>
		<dc:creator>Michael</dc:creator>
		<pubDate>Thu, 07 Oct 2010 16:30:01 +0000</pubDate>
		<guid isPermaLink="false">http://www.hm2k.com/?p=205#comment-240124</guid>
		<description>/^(?!(?&gt;(?1)\x22?\x5C?[\x00-\x7F]\x22?){255,})(?!(?&gt;(?1)\x5C?[\x00-\x7F]){65,}(?1)@)((?&gt;(?&gt;(?&gt;(?&gt;(?&gt;(?&gt;\x0D\x0A)?[\x20\x09])+)?(\x28(?&gt;(?&gt;(?&gt;(?&gt;\x0D\x0A)?[\x20\x09])+)?(?&gt;[\x01-\x08\x0B\x0C\x0E-\x1F\x21-\x27\x2A-\x5B\x5D-\x7F]&#124;\x5C[\x00-\x7F]&#124;(?2)))*(?&gt;(?&gt;(?&gt;\x0D\x0A)?[\x20\x09])+)?\x29))+(?&gt;(?&gt;(?&gt;\x0D\x0A)?[\x20\x09])+)?)&#124;(?&gt;(?&gt;(?&gt;\x0D\x0A)?[\x20\x09])+))?)(?&gt;[\x21\x23-\x27\x2A\x2B\x2D\x2F-\x39\x3D\x3F\x5E-\x7E]+&#124;(?&gt;\x22(?&gt;(?&gt;(?&gt;(?&gt;\x0D\x0A)?[\x20\x09])+)?(?&gt;[\x01-\x08\x0B\x0C\x0E-\x1F\x21\x23-\x5B\x5D-\x7F]&#124;\x5C[\x00-\x7F]))*(?&gt;(?&gt;(?&gt;\x0D\x0A)?[\x20\x09])+)?\x22))(?&gt;(?1)\.(?1)(?&gt;[\x21\x23-\x27\x2A\x2B\x2D\x2F-\x39\x3D\x3F\x5E-\x7E]+&#124;(?&gt;\x22(?&gt;(?&gt;(?&gt;(?&gt;\x0D\x0A)?[\x20\x09])+)?(?&gt;[\x01-\x08\x0B\x0C\x0E-\x1F\x21\x23-\x5B\x5D-\x7F]&#124;\x5C[\x00-\x7F]))*(?&gt;(?&gt;(?&gt;\x0D\x0A)?[\x20\x09])+)?\x22)))*(?1)@(?&gt;(?&gt;(?1)\[(?:(?&gt;IPv6:(?&gt;(?&gt;[a-f0-9]{1,4}(?&gt;:[a-f0-9]{1,4}){7})&#124;(?&gt;(?!(?:.*[a-f0-9][:\]]){8,})(?&gt;[a-f0-9]{1,4}(?&gt;:[a-f0-9]{1,4}){0,6})?::(?&gt;[a-f0-9]{1,4}(?&gt;:[a-f0-9]{1,4}){0,6})?)))&#124;(?&gt;(?&gt;IPv6:(?&gt;(?&gt;[a-f0-9]{1,4}(?&gt;:[a-f0-9]{1,4}){5}:)&#124;(?&gt;(?!(?:.*[a-f0-9]:){6,})(?&gt;[a-f0-9]{1,4}(?&gt;:[a-f0-9]{1,4}){0,4})?::(?&gt;[a-f0-9]{1,4}(?&gt;:[a-f0-9]{1,4}){0,4}:)?)))?(?&gt;25[0-5]&#124;2[0-4][0-9]&#124;1[0-9]{2}&#124;[1-9]?[0-9])(?&gt;\.(?&gt;25[0-5]&#124;2[0-4][0-9]&#124;1[0-9]{2}&#124;[1-9]?[0-9])){3}))\](?1))&#124;(?&gt;(?!.*(?1)[a-z0-9-]{64,})(?1)(?&gt;(?&gt;xn--)?[a-z0-9]+(?&gt;-[a-z0-9]+)*(?1)\.(?1)){0,126}(?&gt;xn--)?[a-z0-9]+(?&gt;-[a-z0-9]+)*(?1)))$/isD

Allows a dot-atom (full character range) local part, quoted-string local part, obsolete local part (mixture of (dot) atoms and quoted strings), domain names, internationalized labels, domain literals (IPv4 and IPv6), folding white spaces and nested comments. 1,394 characters. Very long, but much shorter than other expressions which seek to completely verify an email address (Perl&#039;s infamous example). Although, the fact that it&#039;s long is irrelevant: my intention was to simply show that it can be done.

I hope this is helpful.

(Note: I&#039;m hoping HTML tags work in comments -- if not, please remove &quot;pre&quot; tags. Thanks).</description>
		<content:encoded><![CDATA[<p>/^(?!(?&gt;(?1)\x22?\x5C?[\x00-\x7F]\x22?){255,})(?!(?&gt;(?1)\x5C?[\x00-\x7F]){65,}(?1)@)((?&gt;(?&gt;(?&gt;(?&gt;(?&gt;(?&gt;\x0D\x0A)?[\x20\x09])+)?(\x28(?&gt;(?&gt;(?&gt;(?&gt;\x0D\x0A)?[\x20\x09])+)?(?&gt;[\x01-\x08\x0B\x0C\x0E-\x1F\x21-\x27\x2A-\x5B\x5D-\x7F]|\x5C[\x00-\x7F]|(?2)))*(?&gt;(?&gt;(?&gt;\x0D\x0A)?[\x20\x09])+)?\x29))+(?&gt;(?&gt;(?&gt;\x0D\x0A)?[\x20\x09])+)?)|(?&gt;(?&gt;(?&gt;\x0D\x0A)?[\x20\x09])+))?)(?&gt;[\x21\x23-\x27\x2A\x2B\x2D\x2F-\x39\x3D\x3F\x5E-\x7E]+|(?&gt;\x22(?&gt;(?&gt;(?&gt;(?&gt;\x0D\x0A)?[\x20\x09])+)?(?&gt;[\x01-\x08\x0B\x0C\x0E-\x1F\x21\x23-\x5B\x5D-\x7F]|\x5C[\x00-\x7F]))*(?&gt;(?&gt;(?&gt;\x0D\x0A)?[\x20\x09])+)?\x22))(?&gt;(?1)\.(?1)(?&gt;[\x21\x23-\x27\x2A\x2B\x2D\x2F-\x39\x3D\x3F\x5E-\x7E]+|(?&gt;\x22(?&gt;(?&gt;(?&gt;(?&gt;\x0D\x0A)?[\x20\x09])+)?(?&gt;[\x01-\x08\x0B\x0C\x0E-\x1F\x21\x23-\x5B\x5D-\x7F]|\x5C[\x00-\x7F]))*(?&gt;(?&gt;(?&gt;\x0D\x0A)?[\x20\x09])+)?\x22)))*(?1)@(?&gt;(?&gt;(?1)\[(?:(?&gt;IPv6:(?&gt;(?&gt;[a-f0-9]{1,4}(?&gt;:[a-f0-9]{1,4}){7})|(?&gt;(?!(?:.*[a-f0-9][:\]]){8,})(?&gt;[a-f0-9]{1,4}(?&gt;:[a-f0-9]{1,4}){0,6})?::(?&gt;[a-f0-9]{1,4}(?&gt;:[a-f0-9]{1,4}){0,6})?)))|(?&gt;(?&gt;IPv6:(?&gt;(?&gt;[a-f0-9]{1,4}(?&gt;:[a-f0-9]{1,4}){5}:)|(?&gt;(?!(?:.*[a-f0-9]:){6,})(?&gt;[a-f0-9]{1,4}(?&gt;:[a-f0-9]{1,4}){0,4})?::(?&gt;[a-f0-9]{1,4}(?&gt;:[a-f0-9]{1,4}){0,4}:)?)))?(?&gt;25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9]?[0-9])(?&gt;\.(?&gt;25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9]?[0-9])){3}))\](?1))|(?&gt;(?!.*(?1)[a-z0-9-]{64,})(?1)(?&gt;(?&gt;xn--)?[a-z0-9]+(?&gt;-[a-z0-9]+)*(?1)\.(?1)){0,126}(?&gt;xn--)?[a-z0-9]+(?&gt;-[a-z0-9]+)*(?1)))$/isD</p>
<p>Allows a dot-atom (full character range) local part, quoted-string local part, obsolete local part (mixture of (dot) atoms and quoted strings), domain names, internationalized labels, domain literals (IPv4 and IPv6), folding white spaces and nested comments. 1,394 characters. Very long, but much shorter than other expressions which seek to completely verify an email address (Perl&#8217;s infamous example). Although, the fact that it&#8217;s long is irrelevant: my intention was to simply show that it can be done.</p>
<p>I hope this is helpful.</p>
<p>(Note: I&#8217;m hoping HTML tags work in comments &#8212; if not, please remove &#8220;pre&#8221; tags. Thanks).</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: hm2k</title>
		<link>http://labs.phurix.net/posts/what-is-a-valid-email-address/comment-page-1#comment-240121</link>
		<dc:creator>hm2k</dc:creator>
		<pubDate>Thu, 07 Oct 2010 15:25:42 +0000</pubDate>
		<guid isPermaLink="false">http://www.hm2k.com/?p=205#comment-240121</guid>
		<description>@Dominic Sayers

1. I purposely chose to link to what I&#039;m using, instead of websites subject to change. However I will update the copy of your script.

2. I&#039;m aware of RFC 5322. No further updates will be added to the post itself, however I may re-address the topic in a new post at a later date.

Thanks for the feedback.

@Michael

That statement was written about the same time as RFC 5322 was published so I dare say that things have changed in that time. All that aside, you should provide evidence to support such radical statements otherwise you&#039;re helping nobody.</description>
		<content:encoded><![CDATA[<p>@Dominic Sayers</p>
<p>1. I purposely chose to link to what I&#8217;m using, instead of websites subject to change. However I will update the copy of your script.</p>
<p>2. I&#8217;m aware of RFC 5322. No further updates will be added to the post itself, however I may re-address the topic in a new post at a later date.</p>
<p>Thanks for the feedback.</p>
<p>@Michael</p>
<p>That statement was written about the same time as RFC 5322 was published so I dare say that things have changed in that time. All that aside, you should provide evidence to support such radical statements otherwise you&#8217;re helping nobody.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Michael</title>
		<link>http://labs.phurix.net/posts/what-is-a-valid-email-address/comment-page-1#comment-240119</link>
		<dc:creator>Michael</dc:creator>
		<pubDate>Thu, 07 Oct 2010 11:24:08 +0000</pubDate>
		<guid isPermaLink="false">http://www.hm2k.com/?p=205#comment-240119</guid>
		<description>&quot;Remember, regex alone CANNOT define a valid email address, there is no “ultimate” regex, you need to use other systems for validation.&quot;

That&#039;s just not true. You CAN (and I&#039;d even say there IS).</description>
		<content:encoded><![CDATA[<p>&#8220;Remember, regex alone CANNOT define a valid email address, there is no “ultimate” regex, you need to use other systems for validation.&#8221;</p>
<p>That&#8217;s just not true. You CAN (and I&#8217;d even say there IS).</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Dominic Sayers</title>
		<link>http://labs.phurix.net/posts/what-is-a-valid-email-address/comment-page-1#comment-236917</link>
		<dc:creator>Dominic Sayers</dc:creator>
		<pubDate>Fri, 24 Sep 2010 09:22:21 +0000</pubDate>
		<guid isPermaLink="false">http://www.hm2k.com/?p=205#comment-236917</guid>
		<description>I&#039;ve made several revisions to is_email() since the version you have here. The current version is 2.4 and you can download it here: http://www.dominicsayers.com/isemail/

I think Ast Derek is saying that you haven&#039;t included is_email() in the list of resources at the foot of your article. It&#039;s up to you whether you do that, of course.

Two other suggestions:

1. On the http://validemail.org page you might choose to give download locations for the validators you are comparing. This would allow people to get at the latest version of each validator rather the version you have hosted on your site.

2. RFC 5322 has superseded RFC 2822. It&#039;s very similar so you shouldn&#039;t have much trouble updating this page if you choose to do so.

Good work!</description>
		<content:encoded><![CDATA[<p>I&#8217;ve made several revisions to is_email() since the version you have here. The current version is 2.4 and you can download it here: <a href="http://www.dominicsayers.com/isemail/" rel="nofollow">http://www.dominicsayers.com/isemail/</a></p>
<p>I think Ast Derek is saying that you haven&#8217;t included is_email() in the list of resources at the foot of your article. It&#8217;s up to you whether you do that, of course.</p>
<p>Two other suggestions:</p>
<p>1. On the <a href="http://validemail.org" rel="nofollow">http://validemail.org</a> page you might choose to give download locations for the validators you are comparing. This would allow people to get at the latest version of each validator rather the version you have hosted on your site.</p>
<p>2. RFC 5322 has superseded RFC 2822. It&#8217;s very similar so you shouldn&#8217;t have much trouble updating this page if you choose to do so.</p>
<p>Good work!</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: hm2k</title>
		<link>http://labs.phurix.net/posts/what-is-a-valid-email-address/comment-page-1#comment-212596</link>
		<dc:creator>hm2k</dc:creator>
		<pubDate>Wed, 30 Jun 2010 09:16:06 +0000</pubDate>
		<guid isPermaLink="false">http://www.hm2k.com/?p=205#comment-212596</guid>
		<description>@Ast Derek

Not sure what you mean exactly. I have no control over where Dominic Sayers does or does not link to.</description>
		<content:encoded><![CDATA[<p>@Ast Derek</p>
<p>Not sure what you mean exactly. I have no control over where Dominic Sayers does or does not link to.</p>
]]></content:encoded>
	</item>
</channel>
</rss>

<!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Minified using disk: basic
Page Caching using disk: enhanced

Served from: labs.phurix.net @ 2012-02-07 06:31:56 -->
