ホームページ >バックエンド開発 >PHPチュートリアル >中国国民 ID 番号の有効性検証を実装する PHP メソッド

中国国民 ID 番号の有効性検証を実装する PHP メソッド

墨辰丷
墨辰丷オリジナル
2018-05-23 10:56:392095ブラウズ

この記事では主に、中国国民 ID 番号を検証するためのサンプル コードを実装するための PHP を紹介します。これは、ID 番号の正確性を判断でき、非常に実用的です。

この記事では、Java を使用して中国国民 (15) の ID を実装します。 ID カード番号の関連検証には次の機能があります:

  1. ID カード番号の有効性検証

  2. 詳細な ID カード情報を分析する

  3. 仮想地方 ID カード番号を生成します。

ID カード番号の確認

1. 番号の構造国民 ID 番号は、17 桁のボディ コードと 1 ビットのチェック コードで構成される特徴的な組み合わせコードです。左から右へ、6 桁の住所コード、8 桁の生年月日コード、3 桁のシーケンス コード、1 桁のチェック コードの順です。

2. 住所コード(最初の6桁)

は、コーディングオブジェクトの永住地が所在する郡(市、旗、地区)の行政区画コードを示し、GBの規定に従って実装されます。 /T2260。

3. 生年月日コード(7桁目から14桁目)

は、エンコーディングオブジェクトの誕生年、月日を表します。 GB/T7408の規定に従って実装されます。年、月、日のコード間の区切り文字。

4. シーケンスコード(15~17桁目)

は、同じ住所コードで特定される地域内で同じ年、月、日に生まれた人に割り当てられるシーケンス番号を表し、奇数の番号が割り当てられます。男性には偶数、女性には偶数。

5. チェックコード(18桁目)

(1) 17桁のオントロジーコード重み付け和式 S = Sum(Ai * Wi), i = 0, … , 16, first最初の17桁

Ai: i番目の位置のID番号のデジタル値を表します

Wi: i番目の位置の重み係数Wiを表します: 7 9 10 5 8 4 2 1 6 3 7 9 10 5 8 4 2

(2) 法 Y = mod(S, 11) を計算します

(3) 法から対応するチェック コード Y を取得します: 0 1 2 3 4 5 6 7 8 9 10チェックコードの検証: 1 0 ヘルプ。


関連する推奨事項:

php 短い URL (ショートリンク) の復元を実現する簡単な方法 (テストに利用可能)_php スキル

PHP

PSR 仕様中国語版_php の基本


コードテスト

PHP

MYSQL_phpへの接続の成功


以上が中国国民 ID 番号の有効性検証を実装する PHP メソッドの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。