用shell进行日期合法性校验
来源:互联网 发布:北京赛车pk10改数据 编辑:程序博客网 时间:2024/06/07 03:37
#此为一个shell函数
#日期为外部参数传入,此函数只适用于yyyymmdd格式的日期校验
#return 1 就说明校验错误,return 0 则校验成功
datetest(){
if [ $# -lt 1 ]
then return 1
fi
in_workdate=$1
charnum=$(echo $in_workdate | awk '{ print length($0)}') #求输入参数的长度
if [ $charnum -ne 8 ]
then return 1
fi
if ! echo $in_workdate | grep '[0-9]/{8/}' | read Tmp #判断输入的是不是都是数字的
then return 1
fi
yy=$(expr $in_workdate / 10000)
mm=$(expr $in_workdate % 10000 / 100)
dd=$(expr $in_workdate % 100)
if [ $dd -lt 1 ]
then return 1
fi
case $mm in
1|3|5|7|8|10|12)
if [ $dd -gt 31 ]
then return 1
fi
;;
4|6|9|11)
if [ $dd -gt 30 ]
then return 1
fi
;;
2)
if [ $dd -gt 29 ]
then return 1
fi
sy400=$(expr $yy % 400)
sy100=$(expr $yy % 100)
sy4=$(expr $yy % 4)
if [ $sy100 -eq 0 -o $sy4 -ne 0 ]
then if [ $dd -eq 29 -a $sy400 -ne 0 ]
then return 1
fi
fi
;;
*)
return 1
;;
esac
return 0
}
- 用shell进行日期合法性校验
- java:日期合法性校验
- 日期字符串合法性js校验
- C++校验日期串合法性
- shell校验IP地址合法性
- Hive进行身份证合法性校验
- javascript日期和时间的合法性校验
- javascript日期和时间的合法性校验
- swift 手动输入8位日期合法性校验
- 使用SimpleDateFormat类对时间的合法性进行校验,使用正则表达式校验时间字符串的合法性;
- 校验email的合法性
- 图片文件合法性校验
- js校验身份证号码合法性
- 密码合法性校验
- 校验组织机构代码 合法性
- java身份证合法性校验
- SQLSERVER校验身份证号 合法性
- 身份证号码的合法性校验
- 利用ASP.NET输出指定内容的WORD、EXCEL、TXT、HTM等类型的文档
- 2008-3-20大盘分析
- 如何在Asp.net中使用HtmlArea编辑器
- ASP.NET - C#中如何插入照片到Excel
- web软件业已成为传统软件业的掘墓人(转)
- 用shell进行日期合法性校验
- Asp.net中实现从弹出窗口中选择值
- 在测试PDA无线点菜时,总是说没有足够的存储空间?
- ASP.NET备份恢复SQL Server数据库
- QC活动管理流程(稿)
- Web中文件下载
- 第二人生的源码分析(二十六)底层网络协议
- 如何实现ASP.NET网站个性化
- 信阳毛尖茶的功效?