从HTML文档中,我得到两个值
$dateStart = $_GET['date_1']; //date starting search
$dateEnd = $_GET['date_2']; //date starting search
PHP是否提供了一项功能,允许我检查输入是否与格式dd/mm/yy
不匹配,还是我必须嵌套条件?
答案 0 :(得分:1)
if (DateTime::createFromFormat('d/m/y', $date)) {
echo "Date is valid";
} else {
echo "Date is not valid";
}
使用PHP"嵌入式过滤器"与filter_var()
。 Link。你可以将它用于很多"标准"过滤器或你的正则表达式。如果是dd/mm/yy
个日期,您可以使用自定义正则表达式:
$regex = '~^\d{2}/\d{2}/\d{2}$~';
print filter_var("01/01/2017",FILTER_VALIDATE_REGEXP,["options" => ["regexp"=> $regex]]);
请注意,这也将验证22/22/22
这是不正确的,所以使用第一个建议的日期验证,我只用它作为例子;)