import re # Визначте шаблон регулярного виразу для номера телефону pattern = r"^\+\d{1,3}\d{9}$" # Приклад номера телефону phone_number = "+12345678901" # Перевірте, чи номер телефону відповідає шаблону, якщо re. match(pattern, phone_number): print("Номер телефону дійсний.") else: print("Номер телефону недійсний.")
Основні шаблони регулярних виразів для телефонних номерів, що відповідають цифрам: Щоб зіставити будь-яку одну цифру, ви можете використати шаблон «\d». Цей шаблон відповідатиме будь-якому номеру телефону, який містить одну цифру в будь-якому місці рядка. Зіставлення певної кількості цифр: щоб зіставити певну кількість цифр, ви можете використовувати квантор.
Як створити регулярний вираз, який мені потрібен? ¶
| Регулярний вираз | опис |
|---|---|
| \d | Відповідає будь-яким еквівалентним числам 5 |
| \D | Відповідає будь-чому, крім чисел (від 0 до 9) . |
| \w | Відповідає будь-якому символу слова (тобто від a до z або від A до Z або від 0 до 9 або _). |
| \W | Збігається з будь-чим, крім того, що відповідає \w (тобто збігається з дикими символами та пробілами). |
Наприклад, якщо контакт у Сполучених Штатах (код країни "1") має код міста "408" і номер телефону "XXX-XXXX", ви повинні ввести +1 408 XXX XXXX.
Ось лише кілька прикладів:
- 2124567890.
- 212-456-7890.
- (212)456-7890.
- (212)-456-7890.
- 212.456. 7890.
- 212 456 7890.
- +12124567890.
- +12124567890.