検索
ホームページバックエンド開発Python チュートリアル電話番号検証に Python 正規表現を使用する方法

電話番号検証に Python 正規表現を使用する方法

Jun 22, 2023 am 09:42 AM
python正規表現電話番号認証

現代社会において、電話番号は人々の日常生活とほぼ密接に関係しています。友人、家族、同僚に電話をかける場合でも、フォームやフォームに記入するときに電話番号を入力する場合でも、正しい電話番号を持っていることが重要です。 Python は強力なプログラミング言語であり、その機能の 1 つは正規表現のサポートです。この記事では、電話番号検証に Python 正規表現を使用して、送信した電話番号が正しい形式であることを確認する方法について説明します。

Python では、re モジュールを使用して正規表現を実装できます。正規表現は、文字列内の特定のパターンを識別して照合するのに役立つ一般的なパターン マッチング ツールです。電話番号の検証では、電話番号が正しい形式であるかどうかを判断する必要があり、正規表現は正しい形式であることを確認するのに役立ちます。

次は、単純な電話番号の正規表現の例です:

import re

phone_pattern = re.compile(r'^d{3}-d{3}-d{4}$')

phone_number = "123-456-7890"
if phone_pattern.match(phone_number):
    print("电话号码格式正确")
else:
    print("电话号码格式错误")

上記のコードでは、xxx-xxxx 形式の xxx- 電話番号に一致するphone_pattern という名前の正規表現を定義します。この正規表現は、^d{3}-d{3}-d{4}$ の 3 つの部分で構成されます。最初の部分 ^ は文字列の先頭を表し、d{3} は 3 つの数字を表し、- はコネクタを表し、また d{3} は 3 つの数字を表します (ここでは - 記号がエスケープされていることに注意してください)。最後に、d{4} は 4 つの数字を表し、$ は文字列の終わりを表します。

電話番号を別の形式で検証する必要がある場合は、正規表現を変更するだけです。たとえば、国際市外局番と括弧を含む電話番号を検証する別の正規表現を次に示します。

import re

phone_pattern = re.compile(r'^(d{3}) d{3}-d{4}$')

phone_number = "(123) 456-7890"
if phone_pattern.match(phone_number):
    print("电话号码格式正确")
else:
    print("电话号码格式错误")

上記のコードでは、r'^(d{3}) d{3} を使用します。 -d{4}$' は電話番号の正規表現を定義します。ここで、^(左括弧を表し、d{3} は 3 つの数字を表します) は右括弧を表し、- はコネクタを表し、d{3} は再び 3 つを表します最後に d{4} は 4 つの数字を表し、$ は文字列の終わりを表します。左右の括弧文字は を使用してエスケープされることに注意してください。

正規表現とその構文の詳細については、Python と他の一部のアプリケーションで使用される構文には違いがあります。公式の Python ドキュメントの数式部分にある re モジュールと正規表現を確認することをお勧めします。

この記事では、Python 正規表現を使用して電話番号を検証する基本について説明しました。正規表現を使用すると、電話番号が所定の形式に準拠していることを簡単に検証して、送信した電話番号が正しいことを確認できます。国内の電話番号を検証する必要がある場合でも、国際電話番号を検証する必要がある場合でも、正規表現をマスターすると非常に役立ちます。

以上が電話番号検証に Python 正規表現を使用する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
numpyを使用してマルチディメンシャルアレイをどのように作成しますか?numpyを使用してマルチディメンシャルアレイをどのように作成しますか?Apr 29, 2025 am 12:27 AM

Numpyを使用して多次元配列を作成すると、次の手順を通じて実現できます。1)numpy.array()関数を使用して、np.array([[1,2,3]、[4,5,6]])などの配列を作成して2D配列を作成します。 2)np.zeros()、np.ones()、np.random.random()およびその他の関数を使用して、特定の値で満たされた配列を作成します。 3)アレイの形状とサイズの特性を理解して、サブアレイの長さが一貫していることを確認し、エラーを回避します。 4)np.reshape()関数を使用して、配列の形状を変更します。 5)コードが明確で効率的であることを確認するために、メモリの使用に注意してください。

Numpyアレイの「ブロードキャスト」の概念を説明します。Numpyアレイの「ブロードキャスト」の概念を説明します。Apr 29, 2025 am 12:23 AM

BroadcastinginNumPyisamethodtoperformoperationsonarraysofdifferentshapesbyautomaticallyaligningthem.Itsimplifiescode,enhancesreadability,andboostsperformance.Here'showitworks:1)Smallerarraysarepaddedwithonestomatchdimensions.2)Compatibledimensionsare

データストレージ用のリスト、array.array、およびnumpy配列を選択する方法を説明します。データストレージ用のリスト、array.array、およびnumpy配列を選択する方法を説明します。Apr 29, 2025 am 12:20 AM

Forpythondatastorage、chooseLists forfficability withmixeddatypes、array.arrayformemory-efficienthogeneousnumericaldata、およびnumpyArrays foradvancednumericalcomputing.listSareversatilebuteficient efficient forlargeNumericaldatates;

Pythonリストを使用することが配列を使用するよりも適切であるシナリオの例を挙げてください。Pythonリストを使用することが配列を使用するよりも適切であるシナリオの例を挙げてください。Apr 29, 2025 am 12:17 AM

pythonlistsarebetterthanarrays formangingdiversedatypes.1)listscanholdelementsofdifferenttypes、2)adearedditionsandremovals、3)theeofferintutiveoperation likeslicing、but4)theearlessememory-effice-hemory-hemory-hemory-hemory-hemory-adlower-dslorededatas。

Pythonアレイ内の要素にどのようにアクセスしますか?Pythonアレイ内の要素にどのようにアクセスしますか?Apr 29, 2025 am 12:11 AM

toaccesselementsinapythonarray、useindexing:my_array [2] Accessesthirderement、Returning3.pythonuseszero basedIndexing.1)usepositiveandnegativeindexing:my_list [0] forteefirstelement、my_list [-1] exterarast.2)

Pythonでタプルの理解が可能ですか?はいの場合、どうしてそうでない場合は?Pythonでタプルの理解が可能ですか?はいの場合、どうしてそうでない場合は?Apr 28, 2025 pm 04:34 PM

記事では、構文のあいまいさのためにPythonにおけるタプル理解の不可能性について説明します。 Tupple式を使用してTuple()を使用するなどの代替は、Tuppleを効率的に作成するためにお勧めします。(159文字)

Pythonのモジュールとパッケージとは何ですか?Pythonのモジュールとパッケージとは何ですか?Apr 28, 2025 pm 04:33 PM

この記事では、Pythonのモジュールとパッケージ、その違い、および使用について説明しています。モジュールは単一のファイルであり、パッケージは__init__.pyファイルを備えたディレクトリであり、関連するモジュールを階層的に整理します。

PythonのDocstringとは何ですか?PythonのDocstringとは何ですか?Apr 28, 2025 pm 04:30 PM

記事では、PythonのDocstrings、それらの使用、および利点について説明します。主な問題:コードのドキュメントとアクセシビリティに関するドキュストリングの重要性。

See all articles

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

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

ホットツール

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

EditPlus 中国語クラック版

EditPlus 中国語クラック版

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

VSCode Windows 64 ビットのダウンロード

VSCode Windows 64 ビットのダウンロード

Microsoft によって発売された無料で強力な IDE エディター

SecLists

SecLists

SecLists は、セキュリティ テスターの究極の相棒です。これは、セキュリティ評価中に頻繁に使用されるさまざまな種類のリストを 1 か所にまとめたものです。 SecLists は、セキュリティ テスターが必要とする可能性のあるすべてのリストを便利に提供することで、セキュリティ テストをより効率的かつ生産的にするのに役立ちます。リストの種類には、ユーザー名、パスワード、URL、ファジング ペイロード、機密データ パターン、Web シェルなどが含まれます。テスターはこのリポジトリを新しいテスト マシンにプルするだけで、必要なあらゆる種類のリストにアクセスできるようになります。

ZendStudio 13.5.1 Mac

ZendStudio 13.5.1 Mac

強力な PHP 統合開発環境