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

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;
          }

你可能感兴趣的:(JavaScript,正则表达式,regex)