Pythonでの正規表現を使用したイランの電話番号のバリデーション方法


  1. 最も一般的な形式の電話番号のバリデーション:
import re
def validate_iran_phone_number(number):
    pattern = r'^\+98\d{9}$'
    if re.match(pattern, number):
        return True
    return False
number = "+989123456789"
print(validate_iran_phone_number(number))  # True
  1. イランの国内形式の電話番号のバリデーション:
import re
def validate_iran_domestic_phone_number(number):
    pattern = r'^0\d{10}$'
    if re.match(pattern, number):
        return True
    return False
number = "09123456789"
print(validate_iran_domestic_phone_number(number))  # True
  1. イランの国際形式の電話番号のバリデーション:
import re
def validate_iran_international_phone_number(number):
    pattern = r'^\+98\d{10}$'
    if re.match(pattern, number):
        return True
    return False
number = "+989123456789"
print(validate_iran_international_phone_number(number))  # True

これらのコード例では、正規表現パターンを使用して、与えられた電話番号がイランの電話番号の形式に一致するかどうかを確認しています。各例では、re.match()関数を使用してパターンと電話番号を比較し、一致する場合にはTrueを返します。

この方法を使用することで、Pythonでイランの電話番号のバリデーションを行うことができます。