Solucionado (ver solução)

Importante

Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!

Solucionado
(ver solução)
4
respostas

Como checar se exite um determinado carácter na string?

Olá!

Estou tentando criar uma condição no JS para validar ou não um campo de email. Mais especificamente, gostaria de que: se não houver @ no campo, um erro aparece. Sei que usando o type=email no input resolveria, mas queria tentar pelo JS. Exite algum método de checar se existe um determinado carácter no input recebido?

Agradeço se alguém puder ajudar.

4 respostas

Existem várias formas de fazer, aqui tem alguns exemplos:

https://medium.com/@nepsilon/5-ways-to-check-if-a-string-contains-a-substring-in-javascript-523ac134f878

Uma outra forma seria utilizar expressões regulares. Aqui tem alguns exemplos:

https://flaviocopes.com/how-to-validate-email-address-javascript/

Olá Daniel. Tentei usar o includes() porém recebo um erro dizendo que ele não é uma função.

   if (
        (email.value == '') ||
        (email.includes("@"))
    ) {
        email.classList.add('erro');

Estou usando corretamente?

solução!

Tente desta forma:

if (
        (email.value == '') ||
        (!email.value.includes("@"))
    ) {
         email.classList.add('erro');
    }

Obrigado Daniel. Agora funcionou!