<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:copyright="http://blogs.law.harvard.edu/tech/rss" xmlns:image="http://purl.org/rss/1.0/modules/image/">
    <channel>
        <title>.NET Development</title>
        <link>http://geekswithblogs.net/nsthompson/category/2887.aspx</link>
        <description>.NET Development</description>
        <language>en-US</language>
        <copyright>Neil Thompson</copyright>
        <managingEditor>n.thompson@cgi.com</managingEditor>
        <generator>Subtext Version 0.0.0.0</generator>
        <item>
            <title>Regular expression for Time of day</title>
            <link>http://geekswithblogs.net/nsthompson/archive/2006/07/20/RegularExpressionForTime.aspx</link>
            <description>&lt;P&gt;I recently tried to validate a time input on an ASP.NET form and I didn't manage to find a good regular expression on the net for the times&amp;nbsp;I was trying to validate.&amp;nbsp; I call these &amp;#8220;natural times&amp;#8221; becaues it's the way that most north americans write time. (12 hr clock, with : and whitespace separators). This won't take UTC dates or 24 hr times that I know of but it works well (so far) with the &lt;FONT face="Courier New"&gt;.Tostring(&amp;#8221;t&amp;#8221;)&lt;/FONT&gt; short time representation of times.&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Courier New"&gt;((1+[012]+)|([123456789]{1}))(((:|\s)[0-5]+[0-9]+))?(\s)?((a|A|p|P)(m|M))&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;It seems longer than necessary (they always seem to), but it's pretty forgiving for the user typing the time.I won't take the time to explain all of the features of the expression but you can use the following links to help test it out.&lt;/P&gt;
&lt;OL&gt;
&lt;LI&gt;&lt;A href="http://www.roblocher.com/technotes/regexp.aspx"&gt;My favorite regular expression testing site.&lt;/A&gt; 
&lt;LI&gt;&lt;A href="http://www.regular-expressions.info/reference.html"&gt;Regular expression reference site.&lt;/A&gt;&lt;/LI&gt;&lt;/OL&gt;
&lt;P&gt;Regular expressions are one of those things that you run into often enough that you need to know them, but not often enough that you ever really get good at them.&amp;nbsp; So each time we struggle to get back in that mindset and then do some trial and error to get through the expression development.&amp;nbsp; I'm keeping this on my blog mostly for my own sake, so that I have it again when I need it.&amp;nbsp; &lt;/P&gt;
&lt;P&gt;But feel free to lift it and give me feedback.&lt;/P&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=85856"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=85856" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://geekswithblogs.net/nsthompson/aggbug/85856.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Neil Thompson</dc:creator>
            <guid>http://geekswithblogs.net/nsthompson/archive/2006/07/20/RegularExpressionForTime.aspx</guid>
            <pubDate>Fri, 21 Jul 2006 00:46:00 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/nsthompson/comments/85856.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/nsthompson/archive/2006/07/20/RegularExpressionForTime.aspx#feedback</comments>
            <slash:comments>1</slash:comments>
            <wfw:commentRss>http://geekswithblogs.net/nsthompson/comments/commentRss/85856.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/nsthompson/services/trackbacks/85856.aspx</trackback:ping>
        </item>
        <item>
            <title>Team System Trials</title>
            <link>http://geekswithblogs.net/nsthompson/archive/2006/07/19/TeamSystemTrials.aspx</link>
            <description>&lt;P&gt;I've recently added Team System as a category on this blog because I *intend* to explore this awesome new IDE pretty thoroughly.&amp;nbsp; Well, at least enough to hit all of the major problems with it and try to find answers.&lt;/P&gt;
&lt;P&gt;For those of you looking to get started with Team System, the price is almost certainly a barrier.&amp;nbsp;Also, it is more complicated to setup because of all the plumbing in the background.&amp;nbsp; If you have the MSDN subscription, there is actually a fully installed version of Visual Studio Team Suite (VSTS) on a virtual server. It comes in two pieces and takes a long time to download, but it's still faster than trying to set it up for yourself.&amp;nbsp; For those of you without MSDN, sorry, you're stuck scrounding for trial editions.&lt;/P&gt;
&lt;P&gt;At the time of writing, you can get some trial editions at the following locations: (I hope you have a fast internet connection)&lt;/P&gt;
&lt;P&gt;&lt;A href="http://www.microsoft.com/downloads/details.aspx?familyid=D5C12289-F4E4-49A9-9235-AB2F6D4CA097&amp;amp;displaylang=en"&gt;Team Foundation Server Trial Edition&lt;/A&gt;&lt;BR&gt;&lt;A href="https://www.tryvs2005.com/profile.aspx?"&gt;Team Suite Trial Edition&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;I will be setting up the whole package in a VM environment shortly. I'll be making notes on it and sharing it in my next post (unless it kills me)&lt;/P&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=85689"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=85689" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://geekswithblogs.net/nsthompson/aggbug/85689.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Neil Thompson</dc:creator>
            <guid>http://geekswithblogs.net/nsthompson/archive/2006/07/19/TeamSystemTrials.aspx</guid>
            <pubDate>Wed, 19 Jul 2006 16:29:00 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/nsthompson/comments/85689.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/nsthompson/archive/2006/07/19/TeamSystemTrials.aspx#feedback</comments>
            <wfw:commentRss>http://geekswithblogs.net/nsthompson/comments/commentRss/85689.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/nsthompson/services/trackbacks/85689.aspx</trackback:ping>
        </item>
        <item>
            <title>New Articles</title>
            <link>http://geekswithblogs.net/nsthompson/archive/2006/06/08/81226.aspx</link>
            <description>&lt;P&gt;I've been posting pretty consistently into the artices BizTalk / .NET/ VS etc. I'm adding one for the UIPAB (User Interface Application Block) from Microsoft. Wow!&amp;nbsp; How can one component be so great and suck so bad at the same time?&amp;nbsp; I'll see what I can do to help you out on that by posting my pain and corresponding medecine.&lt;/P&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=81226"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=81226" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://geekswithblogs.net/nsthompson/aggbug/81226.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Neil Thompson</dc:creator>
            <guid>http://geekswithblogs.net/nsthompson/archive/2006/06/08/81226.aspx</guid>
            <pubDate>Thu, 08 Jun 2006 19:27:00 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/nsthompson/comments/81226.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/nsthompson/archive/2006/06/08/81226.aspx#feedback</comments>
            <slash:comments>1</slash:comments>
            <wfw:commentRss>http://geekswithblogs.net/nsthompson/comments/commentRss/81226.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/nsthompson/services/trackbacks/81226.aspx</trackback:ping>
        </item>
    </channel>
</rss>