I am looking to place attributes on my WCF data contract members to validate string length and possibly use regex for more granular parameter validation.
I can the
Add System.ComponentModel.DataAnnotations reference to your project.
The reference provides some DataAnnotations which are:
RequiredAttribute, RangeAttribute, StringLengthAttribute, RegularExpressionAttribute
you can in your datacontract like below.
[DataMember]
[StringLength(100, MinimumLength= 10, ErrorMessage="String length should be between 10 and 100." )]
[StringLength(50)] // Another way... String max length 50
public string FirstName { get; set; }
[DataMember]
[Range(2, 100)]
public int Age { get; set; }
[DataMember]
[Required]
[RegularExpression(@"\b[A-Z0-9._%-]+@[A-Z0-9.-]+\.[A-Z]{2,4}\b", ErrorMessage = "Invalid Mail id")]
public string Email { get; set; }
Hope this helps.