c# - Is it possible to validate a String Property to see if it is a valid date using Data Annotations? -
i have string property entity. putting date value ie "01/01/2000" via form. possible validate data entered see if valid ie:
assuming uk date format below:
"32/01/2000" not valid, "31/01/2000" valid, "test" not valid
my poco ef property code looks like:
[system.componentmodel.dataannotations.datatype(system.componentmodel.dataannotations.datatype.date, errormessage = @"not valid date")] public virtual string dateofbirth should work .... or......
thanks.
you use regularexpression annotation, that's gonna make things messy least. you're best off converting property datetime.
here's how using regularexpression (shield eyes):
[regularexpression("@(^((((0[1-9])|([1-2][0-9])|(3[0-1]))|([1-9]))\x2f(((0[1-9])|(1[0-2]))|([1-9]))\x2f(([0-9]{2})|(((19)|([2]([0]{1})))([0-9]{2}))))$)", errormessage = @"not valid date")] public virtual string dateofbirth { get; set; }