PHPで正規表現を使用してIDカードのみに一致させる方法
正規表現はプログラムで一般的に使用されるツールであり、一連のルールを使用してテキストを照合および変更できます。 PHP では、正規表現の使用は非常に重要であり、主に文字列の一致、置換、抽出操作に使用されます。
あらゆる正規表現の中でも、ID 番号の照合は古典的な問題です。 PHP では、一連の正規表現を使用して ID 番号を照合できます。
まず、ID 番号の構造を理解する必要があります。国家規格「Citizen Identity Number」(GB 11643-1999)によると、ID番号は合計18桁で、最初の17桁が市外局番と生年月日コード、18桁がチェックコードとなっています。
このうち、最初の6桁は地域コードで、省、自治区、直轄市の略称が含まれます。 7 桁目から 14 桁目は、YYYYMMDD 形式の生年月日コードです。 15桁目から17桁目は通し番号、つまり同じ日に同じ地域で生まれた人の通し番号で、17桁目の奇数が男性、偶数が女性を表します。最後の桁はチェックコードで、国の基準に従って計算された番号です。
ID 番号の構造に従って、次の PHP 正規表現を書くことができます:
$pattern = '/^([1-9]\d{5})(19\d{2}|20\d{2})(0[1-9]|1[012])(0[1-9]|[12]\d|3[01])\d{3}(\d|X)$/i';
上記の正規表現では:
- ^ は次のことを意味します。正規表現は一致を開始します
- () はグループを表します
- [1-9] は 1 ~ 9 の任意の数値を表します
- \d は Yu[0 に等しい任意の数値を表します-9]
- {5} は、前の要素を 5 回繰り返す必要があることを意味します
- | は、または ##[12] は、1 または 2
- $ は、この正規表現で一致を終了することを意味します。
- i は、大文字と小文字を区別しないことを意味します。
$pattern = '/^([1-9]\d{5})(19\d{2}|20\d{2})(0[1-9]|1[012])(0[1-9]|[12]\d|3[01])\d{3}(\d|X)$/i'; $id_card = '11010119880101001X'; if (preg_match($pattern, $id_card)) { echo '匹配成功'; } else { echo '匹配失败'; }
以上がPHPで正規表現を使用してIDカードのみに一致させる方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ホットAIツール

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

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

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

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

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

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック









PHP 8.4 では、いくつかの新機能、セキュリティの改善、パフォーマンスの改善が行われ、かなりの量の機能の非推奨と削除が行われています。 このガイドでは、Ubuntu、Debian、またはその派生版に PHP 8.4 をインストールする方法、または PHP 8.4 にアップグレードする方法について説明します。

CakePHP は、PHP 用のオープンソース フレームワークです。これは、アプリケーションの開発、展開、保守をより簡単にすることを目的としています。 CakePHP は、強力かつ理解しやすい MVC のようなアーキテクチャに基づいています。モデル、ビュー、コントローラー

ファイルのアップロードを行うには、フォーム ヘルパーを使用します。ここではファイルアップロードの例を示します。

Visual Studio Code (VS Code とも呼ばれる) は、すべての主要なオペレーティング システムで利用できる無料のソース コード エディター (統合開発環境 (IDE)) です。 多くのプログラミング言語の拡張機能の大規模なコレクションを備えた VS Code は、

CakePHP はオープンソースの MVC フレームワークです。これにより、アプリケーションの開発、展開、保守がはるかに簡単になります。 CakePHP には、最も一般的なタスクの過負荷を軽減するためのライブラリが多数あります。

このチュートリアルでは、PHPを使用してXMLドキュメントを効率的に処理する方法を示しています。 XML(拡張可能なマークアップ言語)は、人間の読みやすさとマシン解析の両方に合わせて設計された多用途のテキストベースのマークアップ言語です。一般的にデータストレージに使用されます
