通過身份證判斷乙個人是否成年,主要困難和不注意到的地方,就是不同人18周歲,這18年之間的閏年,導致天數會不一樣
/**
* 是否成年
*@param $idcard
*@return int 0 成年,1未成年
*/public
static
function
is_adult
($idcard)elseif($tmonth
<0||$tmonth>12)elseif($tday
<0||$tday>31)elseelse
}}elseif(strlen($idcard)==15)elseif($tmonth
<0||$tmonth>12)elseif($tday
<0||$tday>31)elseelse}}
return
$flag;
}/**
* n周歲的天數
*@param $tyear
*@param $tmonth
*@return int
*/public
static
function
full_year_day
($tyear,$tmonth,$type=18)
if(self::is_leap_year($tyear)&&$tmonth
<=2)//考慮初末兩年
$sum++;
if(self::is_leap_year($tyear+$type)&&$tmonth>=3)
return
$sum;
}/**
*@param $year
*@return int 1是閏年,0不是閏年
*/public
static
function
is_leap_year
($year)
js判斷身份證是否合法
function idcardcheck num d 0 9 x test num 校驗位按照iso 7064 1983.mod 11 2的規定生成,x可以認為是數字10。下面分別分析出生日期和校驗位 var len,re len num.length if len 15 d d d d var a...
js判斷身份證是否合法
function idcardcheck num d 0 9 x test num 校驗位按照iso 7064 1983.mod 11 2的規定生成,x可以認為是數字10。下面分別分析出生日期和校驗位 var len,re len num.length if len 15 d d d d var a...
php驗證身份證是否正確
php驗證身份證是否準確 結合網上資料整理,目前用於專案身份證驗證無問題 public function validateidcard idcard else 如果是15位身份證,則轉化為18位if strlen idcard 15 else 加權因子 factor array 7 9,10 5,8...