Add: RequiredHttpAttribute.cs - provides the same functionality as RequiredAttribute.cs and extends it with an optional parameter to only validate on particular HTTP methods. This is extremely useful when designing a controller that handles a REST interface as the Create and Update methods should use the same model but may have different Required fields. This behaves identically to Require if no HttpMethod is specified. Usage: [RequiredHttp(HttpMethod = "POST")].

Add: Regular expressions for currency codes, country codes, and culture codes - these validate structural correctness based on ISO 4217, RFC 4646, ISO 1366, and ISO 639. These do not validate existence.

Add: Regular expression for phone numbers - this is a reasonable general purpose phone number regular expression. It allows for a large number of incorrect formats but it ensures only digits are entered and that non-digit characters show up in permitted places and matching in the case of parenthesis. This is a good first line of validation to catch nonsense or typos.
Add test initialize method to CreditCardAttributeTests.cs to
reset the CurrentUICulture for the thread to remove false negative
on the ErrorResourcesTest method.
Update DateAttributreTests to reset the CurrentUICulture in between
each test run.
Create TestBase class to put common TestInitialize in one place in the
code.
Update CreditCardAttributeTests and DateAttributeTests to inherit from
TestBase class.
Update remaining test with failures to inherit from TestBase.
Change base class from test initialize to test cleanup as the
changes being done were to clean up the results of previous
tests.
Merge pull request #45 from patterson-philip/Issue44-Patch

Issue44 patch, cleanup of CurrentUICulture
Add support for NetBios/network names to UrlAttribute

* Improved the maintenance of the code by refactoring the regular
expressions to take advantage of common parts in each.
* Added tests to verify port support and both positive and negative
tests of the network name support.
Added RequiredHttpAttribute unit tests and fixed issue for IsValid(object value) signature

* Added unit tests for testing the RequiredHttpAttribute class
* Added override for IsValid(object value) function (discovered because
of unit tests)
Merge branch 'master' of git://github.com/srkirkland/DataAnnotationsExtensions
Incorporated recommended changes from g1smd for the Phone Number Regex

* Updated the Phone Number Regex to incorporate recommendations on
general format requirements provided by g1smd
Move RequiredHttpAttribute to DataAnnotationsExtensions.AdditionalValidators namespace
Move RequiredHttpAttribute to ServerSideValidators namespace

* Changed RequiredHttpAttribute namespace from AdditionalValidators to
ServerSideValidators.
Merge pull request #43 from justinsa/master

RequiredHttpAttribute and some regular expressions