本帖最后由 hfg1977 于 2012-2-3 02:27 编辑
- ::======================= 利用findstr判断输入日期的合法性 1000~2999===========
- @echo off
-
- set "str="&set /p "str=请输入yyyymmdd: "
- set "year=%str:~0,4%"
- set /a "yp=!(year%%4)^!(year%%100)|!(year%%400)"
- set "str=%yp%%str%"
- echo %str%>con&echo %str%|findstr "\<[0-1][1-2][0-9][0-9][0-9][0][1-9][0-1][1-9]\> \<[0-1][1-2][0-9][0-9][0-9][0][1 3-9][1-2][0-9]\> \<[0-1][1-2][0-9][0-9][0-9][0][13578][3][0-1]\> \<[0-1][1-2][0-9][0-9][0-9][0][469][3][0]\> \<[0-1][1-2][0-9][0-9][0-9][1][0-2][0][1-9]\> \<[0-1][1-2][0-9][0-9][0-9][1][0-2][1-2][0-9]\> \<[0-1][1-2][0-9][0-9][0-9][1][02][3][0-1]\> \<[0-1][1-2][0-9][0-9][0-9][1][1][3][0]\> \<[0][1-2][0-9][0-9][0-9][0][2][2][0-8]\> \<[1][1-2][0-9][0-9][0-9][0][2][2][0-9]\>">nul&&echo 这是合法的日期||echo 这不是合法的日期
- pause
-
-
- ::===================== end 判断日期合法性================================
复制代码 判断是否闰年 套用"batman "版主的公式. |