A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 唐兰文 中级黑马   /  2012-7-30 20:32  /  1326 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

利用正则表达式使C#判断输入日期格式是否正确,具体的程序怎么写啊?请各位老师同学指教,谢谢。

评分

参与人数 1技术分 +1 收起 理由
郑文 + 1

查看全部评分

2 个回复

正序浏览
本帖最后由 许庭洲 于 2012-7-31 09:21 编辑

前台采用JavaScript技术
<script type="text/javascript">
function testReg(reg,str)
{
    return reg.test(str);
}
    var reg = /^\d{4}-\d{1,2}-\d{1,2}$/;
    var str = '2008-8-8';
    var str2 = '2008-08-08';
    var str3 = '08-08-2008';
    var str4 = '2008 08 08';
    document.write(testReg(reg,str)+'<br />');
    document.write(testReg(reg,str2)+'<br />');
    document.write(testReg(reg,str3)+'<br />');
    document.write(testReg(reg,str4)+'<br />');
</script>
回复 使用道具 举报
    public static bool IsDate(string StrSource)
        {
            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-))$");
        }

评分

参与人数 1技术分 +1 收起 理由
郑文 + 1

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马