-
Notifications
You must be signed in to change notification settings - Fork 0
/
desafio-03-validando-numeros-telefone.py
53 lines (44 loc) · 2.44 KB
/
desafio-03-validando-numeros-telefone.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
'''
Desafio 03: Validando números de telefone
Curso: Dominando os Fundamentos Básicos do Python
Módulo: Dominando Python e suas Estruturas de Dados
Bootcamp: Python AI Backend Developer
Plataforma: Dio.me
Empresa: Vivo
Concluído em: 26/05/2024
'''
#Desafio
#Imagine que você trabalha para uma empresa de telecomunicações e é responsável por validar se um
#número de telefone fornecido pelo cliente está em um formato correto. Para garantir a precisão
#dos registros, é essencial que os números de telefone estejam no formato padrão. Desenvolva uma
# função programa que valide se um número de telefone tem o formato correto.
#Formato esperado:
#O formato aceito para números de telefone é: (XX) 9XXXX-XXXX, onde X representa um dígito de 0 a 9.
# Lembre-se de respeitar os espaços entre os números quando preciso.
# Entrada
# Uma string representando o número de telefone.
# Saída
# Uma mensagem indicando se o número de telefone é válido ou inválido.
# Exemplos
# A tabela abaixo apresenta exemplos com alguns dados de entrada e suas respectivas saídas esperadas.
# Certifique-se de testar seu programa com esses exemplos e com outros casos possíveis.
# Conheça mais sobre o Regex: https://docs.python.org/pt-br/3.8/howto/regex.html
# Conheça mais sobre o 're' do python: https://docs.python.org/pt-br/3/library/re.html
# TODO: Crie uma função chamada 'validate_numero_telefone' que aceite um argumento 'phone_number'. Ok
# TODO: Defina um padrão de expressão regular (regex) para validar números de telefone no formato (XX) 9XXXX-XXXX.
# TODO: Agora crie um return, para retornar que o número de telefone é válido
# TODO: Crie um else e return, caso não o número de telefone seja inválido
# TODO: Chame a função 'validate_numero_telefone()' com o número de telefone fornecido como argumento e armazene o resultado retornado na variável 'result'.
import re
def validate_numero_telefone(phone_number):
# A função 're.match()' para verifica se o padrão definido corresponde ao número de telefone fornecido.
# O 're.match()' retorna um objeto 'match' se houver correspondência no início da string, caso contrário, retorna 'None'.
pattern = r'^\(\d{2}\) 9\d{4}-\d{4}$'
if re.match(pattern, phone_number):
return 'Número de telefone válido.'
else:
return 'Número de telefone inválido.'
phone_number = input()
result = validate_numero_telefone(phone_number)
# Imprime o resultado:
print(result)