Stars: 176
Forks: 32
Pull Requests: 18
Issues: 3
Watchers: 5
Last Updated: 2023-07-14 11:30:06
A simple proof of identity card of the people's Republic of China.
License: Other
Languages: PHP
Simplified Chinese Documentation
China (Mainland) ID card package, the data from the national standard
GB/T 2260-2007
(People's Republic of China administrative divisions code standard).
composer require ofcold/identity-card
A component based on People's Republic of China citizen ID card to obtain the user information.This works for any php framework, but only if the php version is greater than 7.1.
Multi-language add
Please enter a valid Id Card
to your json language package.
use Ofcold\IdentityCard\Rules\IdCard;
/**
* Get the validation rules that apply to the request.
*
* @return array
*/
public function rules()
{
return [
'id_card' => [
'required',
new IdCard
]
];
}
// Result false OR Ofcold\IdentityCard\IdentityCard instance.
$result = Ofcold\IdentityCard\IdentityCard::make('32010619831029081');
if ( $result === false ) {
return 'Your ID number is incorrect';
}
print_r($result->toArray());
php test
$idCard = Ofcold\IdentityCard\IdentityCard::make('320106198310290811', 'en');
// Use locale, Current supported zh-cn,en
// $idCard = Ofcold\IdentityCard\IdentityCard::make('320106198310290811', 'zh-cn');
if ( $idCard === false ) {
return 'Your ID number is incorrect';
}
$area = $idCard->getArea();
$gender = $idCard->getGender();
$birthday = $idCard->getBirthday();
$age = $idCard->getAge();
$constellation = $idCard->getConstellation();
{
"area": "shan xi sheng yun cheng di qu yun cheng shi",
"province": "shan xi sheng",
"city": "yun cheng di qu",
"county": "yun cheng shi",
"gender": "Male",
"birthday": "1980-03-12",
"zodiac": "Pig",
"age": 38,
"constellation": "Pisces"
}
Get Area
Get constellation
Get zodiac
Get age
Get birthday
Get gender
Get county
Get city
Get province
Get all information.
Json format all information