Ir para conteúdo

POWERED BY:

Arquivado

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

leozeferino

FUNÇÃO VERIFICA E-MAIL

Recommended Posts

Olá.

 

 

Fiz um formulário e achei um código muito bom para verificação de e-mail. Gostaria que ele verificasse na hora que o usuário clicasse em "enviar" porém nada acontece. O que está acontecendo?

 

Então fiz da seguinte maneira:

-criei um campo chamado "email"

 

-coloquei a função abaixo no "head" do site:

ASP

[*]<%

 

[*]Function ValidaEmail(email)

 

[*]email Trim(email)

 

[*]'email replacerequest.form("email"), "'""''" )

 

[*]if email "" then

 

[*] ValidaEmail False

 

[*] exit function

 

[*]end if

 

[*]if InStr(email,"@"= 0 then

 

[*] ValidaEmail False

 

[*] exit function

 

[*]end if

 

[*]pos InStr(email,"@")

 

[*]aux Mid(email,pos+1)

 

[*]if InStr(aux,"."= 0 then

 

[*] ValidaEmail False

 

[*] exit function

 

[*]end if

 

[*]Dominio LEFT(aux,InStr(aux,".")-1)

 

[*]if Dominio "" then

 

[*] ValidaEmail False

 

[*] exit function

 

[*]end if

 

[*]Carac Array("!","#","$","%","&","*","(",")","+","=","/","\","|","?","'","""","{","}","[",]","ª","º",":",",",";","§","°","<",">")

 

[*]for intVer LBound(Carac) to UBound(Carac)

 

[*] if InStr(email,Carac(intVer)) > 0 then

 

[*] ValidaEmail False

 

[*] exit function

 

[*] end if

 

[*]next

 

[*]ValidaEmail True

 

[*]if ValidaEmail(email) False then%>

 

[*] <script language="JavaScript">

 

[*]  alert('ERRO');

 

[*]</script>

 

[*] <%else%>

 

[*] <script language="JavaScript">

 

[*]  alert('CERTO');

 

[*]</script>

 

[*] <%end if

 

[*]End Function

 

[*]%>

 

- No codigo HTML pus para rodar a função quando "enviar" o formulário:

 

<form name="cad" method="post" action="inserir_autor_cadastro.asp" onSubmit="return ValidaEmail(email)">

 

PS: Gostaria que na função se der como erro, apareça uma alert de ERRO.

 

Desde já

 

Valeu!

Compartilhar este post


Link para o post
Compartilhar em outros sites

pelo que entendi este codigo tem que ser colocado na page que estana action do form, pois ele é asp e não vai funfar antes de mudar de pageousejase você coloca na page do form ou sempre vai dar erro ou sempre não só vendo como esta seu IF THEN ELSE END IF, mas do jeito que ta o certo é que não funfa

Compartilhar este post


Link para o post
Compartilhar em outros sites

pelo que entendi este codigo tem que ser colocado na page que estana action do form, pois ele é asp e não vai funfar antes de mudar de page

ousejase você coloca na page do form ou sempre vai dar erro ou sempre não só vendo como esta seu IF THEN ELSE END IF, mas do jeito que ta o certo é que não funfa

<{POST_SNAPBACK}>

É, na verdade seria pra colocar ele na "action" mas se eu coloco na action, o usuário ao clicar para voltar perde todos os dados. Teria como ele não perder os dados já escritos ou colocar esse código no momento de envio na própria página de formulário??

 

Valeuu!

Compartilhar este post


Link para o post
Compartilhar em outros sites

manda tudo recupera e se tiver errado guarda em session e joga de volta pro form...

Compartilhar este post


Link para o post
Compartilhar em outros sites

brother.. é assim.. existe 2 tipos de scripts.. os q rodam no servidor (asp, cf, php, pl.. ) e os q rodam no client (vbscript, jscript)... a função q você fez é para rodar no servidor... ou seja.. é em asp.. e não serve para fazer a verificação q gostaria... e sim após o envio do formulário...solução:- procure scripts em javascripts para fazer sua verificação ao clicar no botão enviar...

Compartilhar este post


Link para o post
Compartilhar em outros sites

se for em js tem filtros d uma linha que resolvem 99,99 % dos casos

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.