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 番号の正当性を検証できる既製の関数が用意されています。具体的な実装方法を見てみましょう。
- まず、ID 番号の正規表現パターンを紹介します。
$id_card_pattern = '/^\d{17}[0-9xX]$/';
- 確認のために preg_match() 関数を呼び出します。
preg_match($id_card_pattern, $id_card_number);
このうち、$id_card_pattern は ID 番号の正規表現パターン、$id_card_number は認証が必要な ID 番号です確認されました。
- 検証結果の判定とエラーメッセージの出力
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 サイトの他の関連記事を参照してください。

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

Video Face Swap
完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

人気の記事

ホットツール

Safe Exam Browser
Safe Exam Browser は、オンライン試験を安全に受験するための安全なブラウザ環境です。このソフトウェアは、あらゆるコンピュータを安全なワークステーションに変えます。あらゆるユーティリティへのアクセスを制御し、学生が無許可のリソースを使用するのを防ぎます。

メモ帳++7.3.1
使いやすく無料のコードエディター

SAP NetWeaver Server Adapter for Eclipse
Eclipse を SAP NetWeaver アプリケーション サーバーと統合します。

SublimeText3 中国語版
中国語版、とても使いやすい

EditPlus 中国語クラック版
サイズが小さく、構文の強調表示、コード プロンプト機能はサポートされていません

ホットトピック









