黑马程序员技术交流社区

标题: 正则表达式的应用 [打印本页]

作者: 唐兰文    时间: 2012-7-30 20:32
标题: 正则表达式的应用
利用正则表达式使C#判断输入日期格式是否正确,具体的程序怎么写啊?请各位老师同学指教,谢谢。
作者: 韩迎龙    时间: 2012-7-30 20:39
    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-))$");
        }
作者: 许庭洲    时间: 2012-7-31 09:20
本帖最后由 许庭洲 于 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>




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2