PHP中进行日期用户输入生日有效性验证
2017-06-21 06:28
281 查看
<?php
//check date is valid
function checkbirthdate($month,$day,$year)
{
$min_age = 18;
$max_age = 122;
if(!checkdate($month,$day,$year))
{
return false;
}
$now = new DateTime();
$then_formatted = sprintf("%d-%d-%d",$year,$month,$day);
$then = DateTime::createFromFormat("Y-n-j|",$then_formatted);
$age = $now->diff($then);
if(($age->y < $min_age) || ($age->y > $max_age))
{
return false;
}
else
{
return true;
}
}
if(checkbirthdate(10,25,1990))
{
print("You may use this Web Site!<br/>");
}
else
{
print("You are too yong (or too old!!) to proceed.");
}
?>
知识点1:checkdate($month , $day , $year)
如果$month 在1到12之间,$year在1到32767之间,$day在1到$month和$year所对应的最大天数之间,函数checkdate()会返回true.
知识点2:DateTime类的createFromFormat()方发
该方法非常灵活,告诉他一个格式化的日期字符串结构格式,它就能适当地分解出各个部分,计算正确的时间戳。
知识点3:diff是类DateTime的一个方法
计算两个日期之间的差值
//check date is valid
function checkbirthdate($month,$day,$year)
{
$min_age = 18;
$max_age = 122;
if(!checkdate($month,$day,$year))
{
return false;
}
$now = new DateTime();
$then_formatted = sprintf("%d-%d-%d",$year,$month,$day);
$then = DateTime::createFromFormat("Y-n-j|",$then_formatted);
$age = $now->diff($then);
if(($age->y < $min_age) || ($age->y > $max_age))
{
return false;
}
else
{
return true;
}
}
if(checkbirthdate(10,25,1990))
{
print("You may use this Web Site!<br/>");
}
else
{
print("You are too yong (or too old!!) to proceed.");
}
?>
知识点1:checkdate($month , $day , $year)
如果$month 在1到12之间,$year在1到32767之间,$day在1到$month和$year所对应的最大天数之间,函数checkdate()会返回true.
知识点2:DateTime类的createFromFormat()方发
该方法非常灵活,告诉他一个格式化的日期字符串结构格式,它就能适当地分解出各个部分,计算正确的时间戳。
知识点3:diff是类DateTime的一个方法
计算两个日期之间的差值
相关文章推荐
- 对用户的输入的数据进行安全验证
- php用户注册页面利用js进行表单验证
- javascript验证html5自带input type="date"用户输入日期过期的方法
- 利用String类或StringBuffer类的方法,对输入的Email地址进行有效性验证。
- php对用户输入的非标准格式日期匹配
- Javascript与PHP验证用户输入URL地址是否正确
- js验证和PHP验证用户输入的区别
- 要求从用户输入的多行文本中提取学生的姓名、学号及登录日期,并封装到 Student 类中作为类的私有属性。创建一个Student类型的对象数组,对学号进行 升序排序并输出。
- <java EE 项目:petstore> 从一个简单项目看 java web 如何在本jsp页面上对用户输入的格式进行限制与验证
- shell脚本之从用户读取输入并进行验证
- Date() 及其 如何验证用户输入的日期是合法的
- php提取身份证号码中的生日日期以及验证是否为未成年人的函数
- js验证身份证号码(包括与用户输入性别,生日的匹配性验证)
- WebClient实现下载txt文件并与用户输入进行匹配 WebClient实现用户序列号验证 txt文件在服务器端密文存储 RSA解密加密
- php用户注册页面利用js进行表单验证
- Python 用户输入用户名,进行验证
- php用户注册页面利用js进行表单验证具体实例
- Angularjs验证用户输入的字符串是否为日期时间
- 要求从用户输入的多行文本中提取学生的姓名、学号及登录日期,并封装到 Student 类中作为类的私有属性。创建一个 Student 类型的对象数组,对学号进行 升序排序并输出
- php提取身份证号码中的生日日期以及验证是否为成年人的函数