当前位置: 首页 > 面试题库 >

重击验证日期

龚承嗣
2023-03-14
问题内容

我正在写一个shell脚本,并且对为什么我的日期验证代码不起作用感到困惑。我针对发现的类似问题尝试了以下解决方案,但is_valid始终设置为1:

date "+%m/%d/%Y" -d "$1" 2>1 > /dev/null
//or..
date -d "2012-02-29" > /dev/null 2>&1
is_valid=$?
#always set to 1, even when given a valid date

如何正确验证日期格式?只有格式为MM / DD / YYYY的日期才有效

我也尝试了以下解决方案:Linux Bash-日期格式,但它也总是拒绝日期。


问题答案:

dateMac OS X随附的BSD 不支持该-d选项(或者,它-d用于完全不同的东西)。安装GNUdate,或使用以下命令验证您的输入字符串

date -f "%Y-%m-%d" -j "2012-02-29" >/dev/null 2>&1

-f提供输入格式,并且-j告诉date您仅输出日期,而不尝试设置系统时钟。



 类似资料:
  • 问题内容: 我试图建立一个PHP日期验证(MM / DD / YYYY),但我遇到了问题。这是我得到的样本: 问题答案: 您可以使用checkdate。例如,如下所示: 一种更偏执的方法,不会盲目相信输入内容:

  • 我正在尝试设置php日期验证(MM/DD/YYYY),但我遇到了问题。以下是我得到的一个示例:

  • 我想知道你是否可以使用vee validate插件编写自定义日期验证,其中结束日期不能小于开始日期?我到处寻找,我找不到确切的答案。 如果没有办法实现这一点,那么我可以凑合着没有它,但是,现在我已经在我的模板中实现了我的开始日期是: 我的脚本如下所示: 但是没有出现任何验证。我想我在我的脚本中丢失了一些东西,但我不确定如何将日期实现到那里。任何帮助将不胜感激。

  • 我已经使用extend from创建了自定义规则。所以我有这个 当为false且为true时,从上述代码中,它会被上一条规则覆盖,因此结果始终被视为true而不是false 那么我如何才能做到这一点呢? 规则:

  • 在PHP中,我需要检查一个字符串是否为以下格式: 其中x、y和z是整数。因此,字符串包含3个整数,由2个破折号分隔,规则如下: 验证这一点最简单的方法是什么?

  • 重启验证 80%-90%的软件基本都是重启验证类型 1、注册表类型 Bpx RegOpenKeyA(W) Bpx RegOpenKeyExA(W) 2、ini文件类型(*.reg/*.ini) Bpx GetPrivateProfileStringA 3、其他文件类型(*.dat/*.lic…) Bpx CreateFileA(W) Bpx ReadFile 4、DLL文件操作类型 如果没有什么有