asp.net 后台判断文本框输入内容是否为日期格式
1、asp.net 后台判断文本框输入内容是否为日期格式。不要说什么js什么的前台判断我要后台的代码。
2、就是当用户在前台输入时候,后台判断输入内容是否满足日期:yyyy-MM-dd 这种格式。
[解决办法]
用正则吧
[解决办法]
参考:
http://www.cnblogs.com/insus/articles/1430441.html
[解决办法]
datetime.tryparse()
[解决办法]
using System.Text.RegularExpressions;
public static bool IsDate(string StrSource)
{//判断输入日期格式是否正确正则表达式 http://developer.51cto.com/art/200908/141153.htm //using System.Text.RegularExpressions;//正则表达式Regex
return Regex.IsMatch(StrSource, @"^((((1[6-9]|[2-9]\d)\d{2})-(0?[13578]|1[02])-(0?[1-9]|[12]\d|3[01]))|(((1[6-9]|[2-9]\d)\d{2})-(0?[13456789]|1[012])-(0?[1-9]|[12]\d|30))|(((1[6-9]|[2-9]\d)\d{2})-0?2-(0?[1-9]|1\d|2[0-9]))|(((1[6-9]|[2-9]\d)(0[48]|[2468][048]|[13579][26])|((16|[2468][048]|[3579][26])00))-0?2-29-))$");
}
[解决办法]
{
return true;
}
}
else
{
if(parseInt(MM,10) == 4 || parseInt(MM,10) == 6 || parseInt(MM,10) == 9 || parseInt(MM,10) == 11)
{
if(parseInt(DD,10)>30)
{
return true;
}
}
}
}
if(parseInt(MM,10)>12)
{
return true;
}
return false;
}
[解决办法]
1 首先用Date.TryPase();
2 如果通过,再验证是否是yyyy-MM-dd的格式。这种验证有很多方式吧。
[解决办法]
其实,我们在输入时,只管它是不是日期即可,不必计较它的格式。
只是有显示时,才会去控制日期或时间的显示的格式。