关注我的代码:
<?php
$test = 12;
$test2 = '1a';
$test3 = 1959;
echo checkdate((int)$test, (int)$test2, (int)$test3);
它的回归是真的。假设它们是POST变量,如何在没有正则表达式的情况下以最快的方式解决它?
答案 0 :(得分:4)
您正在转换值以检查有效值,然后再检查它们是否无效。这就是为什么你得到true
的原因。将1a
转换为int后,1
变为{{1}}。结合其他日期部分,您将获得12月1日至1959年的有效日期。