イランの電話番号の正規表現についてのコード例と解説


import re
def validate_iranian_phone_number(number):
    pattern = r'^\+98\d{9}$'
    match = re.match(pattern, number)
    if match:
        return True
    else:
        return False
# 使用例
phone_number = '+989123456789'
if validate_iranian_phone_number(phone_number):
    print("有効なイランの電話番号です。")
else:
    print("無効な電話番号です。")

上記のコードでは、イランの電話番号の一般的な形式である、+98から始まり、その後に数字が9桁続く形式にマッチします。

ただし、イランの電話番号はさまざまな形式で表現されることもあります。例えば、国内通話では0から始まることもあります。さらに、イランの電話番号は地域ごとに異なる形式を持つこともあるため、正規表現パターンをより厳密にする必要があるかもしれません。

以上のコード例は一般的なケースに対応していますが、必要に応じて正規表現パターンを調整することで、より広範な電話番号のパターンに対応できます。