• Предмет: Информатика
  • Автор: Antonio1993
  • Вопрос задан 3 месяца назад

Phyton/
Написать валидации с помощью регулярных выражений:
- мобильный номер телефона (только цифры, возможное наличие плюса, длина номера)
- домашний номер телефона (только цифры и длина номера)
- email (наличие @, домена: gmail.com например, минимальная длина и максимальная на ваш выбор)
- ФИО клиента (3 слова, минимальная длина 2 символа, максимальная длина 20)
помогите решить задание.

Ответы

Ответ дал: klehorplay
1
Потребуется модуль `re` в Python.

1. Мобильный номер телефона:

```python
import re

def validate_mobile_number(number):
pattern = re.compile(r'^\+?\d{10,15}$')
return bool(pattern.match(number))

mobile_number = "+1234567890"
print(validate_mobile_number(mobile_number))
```

2. Домашний номер телефона:

```python
def validate_home_number(number):
pattern = re.compile(r'^\d{5,10}$')
return bool(pattern.match(number))

home_number = "1234567"
print(validate_home_number(home_number))
```

3. Email:

```python
def validate_email(email):
pattern = re.compile(r'^[\w\.-]+@[\w\.-]+\.\w{2,4}$')
return bool(pattern.match(email))

email = "[email protected]"
print(validate_email(email))
```

4. ФИО клиента:

```python
def validate_full_name(name):
pattern = re.compile(r'^[A-Za-zА-Яа-я]{2,20}\s[A-Za-zА-Яа-я]{2,20}\s[A-Za-zА-Яа-я]{2,20}$')
return bool(pattern.match(name))

full_name = "Иванов Иван Иванович"
print(validate_full_name(full_name))
```

Antonio1993: Спасибо, всё очень доступно.
Вас заинтересует