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から始まることもあります。さらに、イランの電話番号は地域ごとに異なる形式を持つこともあるため、正規表現パターンをより厳密にする必要があるかもしれません。
以上のコード例は一般的なケースに対応していますが、必要に応じて正規表現パターンを調整することで、より広範な電話番号のパターンに対応できます。