ホームページ > バックエンド開発 > PHPの問題 > PHPでID番号を確認する方法は何ですか?

PHPでID番号を確認する方法は何ですか?

PHPz
リリース: 2023-04-19 10:38:27
オリジナル
2160 人が閲覧しました

Web サイト開発のプロセスでは、ユーザーの ID 番号の確認を含む、ユーザー情報の確認が頻繁に行われます。実際の開発では、ユーザーが入力した情報が正しいかどうかを確認するために、通常、PHP を使用して ID 番号の正当性を検証します。ここではPHPでID番号を確認する方法を詳しく紹介します。

1. ID 番号の基本形式

ID 番号を確認する前に、まず ID 番号の基本形式を理解する必要があります。

18桁のID番号は、17桁と1桁のチェックコードで構成されています。このうち、最初の6桁は戸籍の市外局番、7桁目から14桁目は生年月日、15桁目から17桁目はシーケンスコード、18桁目はチェックコードを表します。

2. PHP で ID 番号を検証する方法

php には、PHP の正規表現関数 preg_match() という ID 番号の正当性を検証できる既製の関数が用意されています。具体的な実装方法を見てみましょう。

  1. まず、ID 番号の正規表現パターンを紹介します。

$id_card_pattern = '/^\d{17}[0-9xX]$/';

  1. 確認のために preg_match() 関数を呼び出します。

preg_match($id_card_pattern, $id_card_number);

このうち、$id_card_pattern は ID 番号の正規表現パターン、$id_card_number は認証が必要な ID 番号です確認されました。

  1. 検証結果の判定とエラーメッセージの出力

if (! preg_match($id_card_pattern, $id_card_number)) {
echo "IDの形式番号が間違っています! ";
} else {
// 検証結果を処理し、成功情報を出力します。
}

以上の 3 つの手順により、PHP で ID 番号を検証できます。同時に、ID番号から生年月日や性別などの情報を取得するなど、認証ロジックをさらに改善し、さらなる運用を容易にします。

3. 完全なコード例

$id_card_number = '510101198912123456';
$id_card_pattern = '/^\d{17}[0-9xX] $/';

if (! preg_match($id_card_pattern, $id_card_number)) {
echo "ID 番号の形式が正しくありません!";
} else {
//カード番号の生年月日、性別、その他の情報を取得します。
$birthday = substr($id_card_number, 6, 8);
$gender = substr($id_card_number,16,1) % 2 == 0? '女性' : '男性';

echo "ID 番号の形式は正しいです! 誕生日: ".$birthday." 性別: ".$gender;
}
? >

上記のコードにより、ID 番号の認証が完了し、生年月日、性別などの情報を取得できます。

まとめ:

以上はPHPでID番号を検証する方法とコード例ですが、正規表現関数preg_match()を使うことで簡単にID番号を検証することができます。実際のアプリケーションでは、ビジネス ニーズに基づいて ID 番号の検証ロジックを改善し、ユーザー情報の入力が正確であることを保証できます。もちろん、Laravel フレームワークに付属する Validator クラス ライブラリなど、サードパーティのツール ライブラリを使用して ID 番号の検証を完了することもでき、開発がより便利になります。

以上がPHPでID番号を確認する方法は何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート