Skip to content

Latest commit

 

History

History
63 lines (40 loc) · 1.06 KB

SrkToolkit.Common.DataAnnotations.md

File metadata and controls

63 lines (40 loc) · 1.06 KB

SrkToolkit.Common.DataAnnotations

using SrkToolkit.DataAnnotations;

CultureInfoAttribute : ValidationAttribute

Validates a CultureInfo name.

[CultureInfo]
public string Culture { get; set; }

DateRangeAttribute : ValidationAttribute

Validates a date range.

[DateRange(Minimum = "2014-01-01T00:00:00", Maximum = "2015-12-31T00:00:00")]
public DateTime Date { get; set; }

EmailAddressAttribute : ValidationAttribute

With .NET 4.5, use [EmailAddressEx].

Validates one or many email addresses.

// model definition

[EmailAddress]
public string Email { get; set; }

[EmailAddress(AllowMultiple = true, Maximum = 16)]
public string Emails { get; set; }

// get values from model

var email = Validate.EmailAddress(model.Email);
var emails = Validate.ManyEmailAddresses(model.Emails);

TimezoneAttribute

Validates a .NET timezone name.

[Timezone]
public string Timezone { get; set; }