#04
url1 = input("Digite a URL para validação: ")
if url1.startswith("https://") and url1.endswith(".com"):
print("URL válida")
else:
print("URL invalida"
#04
url1 = input("Digite a URL para validação: ")
if url1.startswith("https://") and url1.endswith(".com"):
print("URL válida")
else:
print("URL invalida"
Bom dia Pedro! Tudo bem com você?
Obrigada por compartilhar sua resolução com a comunidade Alura. Há um pequeno erro de sintaxe. No else
do seu código, a última linha está faltando um parêntese de fechamento. Deveria ficar assim: print("URL inválida")
.
Uma forma alternativa de validar a URL é usar uma verificação combinada como esta:
if "https://" in url and url.endswith(".com") and url.index("https://") == 0:
Essa expressão verifica três coisas:
"https://" in url
: garante que o trecho existe na URL.url.endswith(".com")
: confirma que a URL termina com .com
.url.index("https://") == 0
: verifica se "https://"
aparece logo no início (posição 0).Essa combinação pode ser útil caso você queira validar a presença e a posição de um trecho na string ao mesmo tempo. Por exemplo, "https://" in url
sozinho não garante que o texto esteja no início — ele pode estar no meio da URL. Ao adicionar url.index("https://") == 0
, você garante que o protocolo está exatamente onde deveria: no começo.