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