It might seem a bit overwhelming, but it's actually quite simple.Like with the Required Field Validator, we use the controltovalidate attribute to specify which control to validate.In this example, the date fields will only accept input that matches the pattern 'dd/mm/yyyy' (this could just as easily be changed to 'yyyy-mm-dd' or 'mm/dd/yyyy').The time field will allow input starting with 'hh:mm' following by an optional 'am' or 'pm'. The code behind the form is as follows: For each field in the form (first the dates, then the time field), a check is made as to whether the input is blank.This routine DOES NOT check that the date or time input values are valid, just that they match the required format (d/m/y and h:m). Once you're in control of the input format, it's a lot easier to check that the values are actually valid.
The expressions use a pre-defined class is returned which enables the form to be submitted.The year limitation would be used if you were asking for a date of birth or date of some recent event.If you're setting up a calendar of future events you would check that the year is the current year or greater. =.*[A-Z]) # must contains one uppercase characters (? =.*[a-z]) # must contains one lowercase characters (?Now that you have some idea about data annotation attributes, let's develop a simple ASP.