Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

fsphp

indexOf

Recommended Posts

Oi pessoal,

 

Eu estou usando uns scripts para validação de campos de formulários e não entendi o significado de um deles:

 

if(formulario.email.indexOf('@', 0) == -1)

{

alert("E-mail inválido");

return false

}

 

Qual a lógica, ou qual o significado dos parâmetros de indexOf('@', 0) == -1),

porque é menos um (-1)? etc

 

Valeu galera.

Compartilhar este post


Link para o post
Compartilhar em outros sites

tipo assim com indexOf se pergunta se a string consta na outra, no caso se o arroba consta no emailse encontrar devolve a posição senão devolve -1, por isso se for -1 ele diz invalido...mas aviso que tem filtros mais completos que fazem outros testes...

Compartilhar este post


Link para o post
Compartilhar em outros sites

não tenho certeza mas deve ser a posição que inicia a busca, no caso sendo zero verifica toda a string...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ah, então é um parâmetro opcional! Legal Alves, obrigado pela resposta. ;)

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não é a posição a partir de onde quero a busca.Tentei várias formas mas não consegui descobrir. Deixei assim:indexOf('@', 3) == -1Coloquei no campo email os seguintes valores e TODOS funcionaram:@.ssssssmmmmmm@.ssssss@.Antes da posição 3, após a posição 3, menos que 3 elementos!!!???

Compartilhar este post


Link para o post
Compartilhar em outros sites

como disse não tinha certeza, pois quando uso é sem este parametro...

 

e também como disse tem filtros mais eficientes teste esse aqui que postei aqui mesmo no forum

 

http://www.imasters.com.br/forum/index.php...21134&hl=filtro

Compartilhar este post


Link para o post
Compartilhar em outros sites

esse Crystian sabe tudo, sempre tem uma boa referencia embaixo da manga...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ai pessoal,

 

Me desculpem, vocês estavam certos. http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif

 

O que estava acontecendo era que, como o formulário é muito grande, tem muitos campos, eu não estava atualizando o browser a cada modificação do arquivo, pois eu teria que digitar todo o formulário novamente desde o início. :(

 

Mesmo colocando apenas um caracter em cada campo e usando a tecla TAB no corre-corre do dia, não dava para perder o tempo. http://forum.imasters.com.br/public/style_emoticons/default/blush.gif

 

Eu não estava atualizando pois estou começando a programar em php e, como o script é tratado no servidor, as modificações que eu faço não precisam que eu atualize o navegador. B)

 

Valeu a força de todos. http://forum.imasters.com.br/public/style_emoticons/default/joia.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.