php 身份證判斷是否成年

2021-08-07 07:53:48 字數 969 閱讀 7626

通過身份證判斷乙個人是否成年,主要困難和不注意到的地方,就是不同人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...