`
luliangok
  • 浏览: 782660 次
文章分类
社区版块
存档分类
最新评论

考虑到了闰年及二月的问题,很详细的正则表达式

 
阅读更多

System.Text.RegularExpressions.Regex rex1 = new Regex( @"^((((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-8]))|(((1[6-9]|[2-9]/d)(0[48]|[2468][048]|[13579][26])|((16|[2468][048]|[3579][26])00))-0?2-29-))$" ); //短日期型

使用时只需:

if( rex1.IsMatch( Request.Form["BuyDate"].Trim() ) == false )
{
Response.Write( "
<script language='javascript'>
alert('日期输入格式不正确!应为<2005-1-1>');
</script>" );
return;
}

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics