我正在尝试检查日期格式以查看是否可以检查数据变量是否具有某种格式,例如 MM-DD-YYYY。如果没有,则退出()。我不确定如何检查格式,如果有人可以帮助我,我将不胜感激。谢谢...

$date=05/25/2010;
if(XXXXX){
    // do something....
}

最佳答案

正如其他人所建议的那样,使用正则表达式。但是,之前发布的那些将接受无效日期,例如 99/99/9999。这是一个改进的正则表达式(来自 here )

$date_regex = '!^(0[1-9]|1[012])[- /.](0[1-9]|[12][0-9]|3[01])[- /.](19|20)\d\d$!';
if (preg_match($date_regex, $date)) {
   // do something
}

它只会采用有效日期,并且还会接受不同的分隔符(例如 05.20.2002 和 05-02-2002)。

如果你问我强制他们输入特定格式是不好的用户体验。您可以使用 strtotime () 处理不同的格式。

关于php - 如何检查PHP中的数据格式,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3326316/

10-11 05:24
查看更多