php - 如果 PHP 中出现任何字符,我如何验证 Ymd 格式的日期并检查每个值是否有效?
问题描述
$date = $_REQUEST['date'];
function is_date( $date ) {
$splitefromdate = explode("-", $date);
$fromyear = $splitefromdate[0];
$frommonth = $splitefromdate[1];
$fromdate = $splitefromdate[2];
if( checkdate(is_numeric($frommonth), is_numeric($fromdate),
is_numeric($fromyear)) )
{
return true;
}
else
{
return false;
}
}
if(is_date($date))
{
echo "valid";
}
else
{
echo "invalid";
}
当输入像“2019-03-32”这样的日期时,我得到的日期是“有效的”。'32' 没有一天。当日期为“2019-03-30l”时,我将变得无效。
解决方案
推荐阅读
- python - 如何在我的 flask-sqlalchemy 应用程序中使用 Heroku Postgres?
- r - 基于 ETag 标头从 URL 缓存内容
- python - Pandas DataFrame - 每个注册日最近注册的客户订单数
- python - 如何实现随机深度,并随机丢弃整个卷积层?
- php - 为 Font Awesome 视频图标叠加编辑 WordPress 主题
- openssl - SSL - 不安全的连接
- jmespath - 如何使用 JMESPath 有条件地选择属性
- android - 在 Android 库中选择 Google 帐户后,使用 Google 帐户登录 YouTube 数据 API 未显示管理或拥有的频道列表
- reactjs - 边栏中的导航无法使用 Next.js
- r - R读取具有关联规则的csv不是作为数据帧,而是作为arules类