Python
 Computer >> コンピューター >  >> プログラミング >> Python

メールアドレスを検証するPythonプログラム


文字列としてメールアドレスがあるとします。以下の条件に基づいて、これが有効かどうかを確認する必要があります-

  • 形式はusername@company.domain形式である必要があります

  • ユーザー名には、大文字と小文字、数字、ダッシュ、アンダースコアのみを含めることができます

  • 会社名には大文字と小文字と数字のみを含めることができます

  • ドメインには大文字と小文字のみを含めることができます

  • 延長の最大長は3です。

正規表現を使用してメールアドレスを検証できます。 reライブラリをインポートすることで正規表現を使用できます。パターンを一致させるには、reライブラリの下でmatch()関数を使用します。

したがって、入力がs ="popular_website15@comPany.com"のような場合、出力はTrueになります

これを解決するには、次の手順に従います-

  • pat:="[a-zA-Z0-9-_]で始まり、@、[a-zA-Z0-9]の会社名、ドットとドメインで区切られた[a-z]の長さ1〜 3そしてこれは最後に存在します」
  • patがsと一致する場合、
    • Trueを返す
  • それ以外の場合はFalseを返します

理解を深めるために、次の実装を見てみましょう

import re

def solve(s):
   pat = "^[a-zA-Z0-9-_]+@[a-zA-Z0-9]+\.[a-z]{1,3}$"
   if re.match(pat,s):
      return True
   return False

s = "popular_website15@comPany.com"
print(solve(s))

入力

"popular_website15@comPany.com"

出力

True

  1. Pythonプログラムのカレンダー

    Python カレンダーと呼ばれる組み込みモジュールがあります カレンダーを操作します。 カレンダーについて学習します この記事のモジュール。 カレンダーの週 モジュールは月曜日に開始します 日曜日に終了します 。モジュールカレンダーはグレゴリオ暦に従います カレンダー。 カレンダーの便利な方法をいくつか見てみましょう モジュール。 年間カレンダーの取得 特定の年のカレンダーを取得する必要がある場合は、クラス calendar.calendar(year)のインスタンスを作成します。 そしてそれを印刷します。一例を見てみましょう。 例 # importing the calendar m

  2. クイックソート用のPythonプログラム

    この記事では、以下に示す問題ステートメントの解決策について学習します。 問題の説明 −配列が与えられたので、クイックソートの概念を使用して配列を並べ替える必要があります ここでは、最初に配列をパーティション化し、別のパーティションを並べ替えて、並べ替えられた配列を取得します。 次に、以下の実装のソリューションを見てみましょう- 例 # divide function def partition(arr,low,high):    i = ( low-1 )    pivot = arr[high] # pivot element   &nb