验证代表出生日期的3个文本字段

rak*_*los 1 .net c# asp.net

我有3个文本框字段.代表约会

例如DD MM YYYY

如何验证只有正确的数据输入到每个文本框中.它是一个正则表达吗?

我需要在ascx/aspx文件中而不是.cs代码隐藏中执行此操作

谢谢

Skr*_*rim 5

您可以使用正则表达式验证每个字段,但不会考虑具有不同天数的不同月份:您可以输入无效日期.

在服务器端,它可以通过以下方式进行验证:

DateTime D;
string CombinedDate=String.Format("{0}-{1}-{2}", YearField.Text, MonthField.Text, DayField.Text);
if(DateTime.TryParseExact(CombinedDate, "yyyy-M-d", DateTimeFormatInfo.InvariantInfo, DateTimeStyles.None, out D)) {
  // valid
} else {
  // not valid
}
Run Code Online (Sandbox Code Playgroud)