我有 3 个文本框字段。代表一个日期
例如 日月年年月
我如何才能验证每个文本框中是否输入了正确的数据。 是正则表达式吗??
我需要在 ascx/aspx 文件而不是 .cs 代码隐藏中执行此操作
谢谢
最佳答案
您可以使用正则表达式验证每个字段,但它不会考虑具有不同天数的不同月份:您可能会输入无效日期。
在服务器端,它可以用这样的东西来验证:
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
}
关于c# - 验证代表出生日期的 3 个文本字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1222778/