我正在用一个文字,从加拿大安全局的档案中进口一些数据。 在我这样做的时候,我想能够检查一个变数,看它是否有效。
我看到了几种检查方法,如果是假日,但大多数检查方式现在都要求你。 我不知道日期将采用的形式。
现在,我正在使用体力,但这不能轻易做到。
$field ="May";
if(strtotime($field)){
echo "This is a date";
}
在该案中,“5月”是第一个名字的人,根本不是日期。
没有人会建议更可靠的职能?
www.un.org/spanish/ecosoc Edit based on questions from some of You.
就我而言,如果一个变数要作为“日期”来通过,则需要具体到一天/月/年,因此,仅仅“5月”就模糊不清。
基于这一点和下文所述的保尔斯良好观点,我们也能够检测到扼杀是否包含一些内容,例如:
$field ="May";
if(strtotime($field) && 1 === preg_match( ~[0-9]~ , $field)){
echo "This is a date";
}else{
echo "Nope not a date";
}
这似乎满足了我眼前的需要,但人们能否发现任何问题或提出改进建议?