Servlet - Verificando email

5 respostas
leandrosu

Salve galera…

seguinte pessoal …

to com um servlet aqui … nele faço a verificaçao de email usando javascript

Segue o codigo da verificaçao:

out.println("if (checa.email.value == \"\"){"); out.println("alert(\"Insira Seu Email !!!\");"); out.println("checa.email.focus();"); out.println("return (false);"); out.println("}"); out.println("if (checa.email.value.indexOf('@', 0) == -1){"); out.println("alert(\"O E-mail é Ivalido !!!\");"); out.println("checa.email.focus();"); out.println("return (false);"); out.println("}");

Bom o problema e o seguinte
se o usuario digita no campo email:
a@

passa tranquilo…

de que forma poderia ta melhorando essa verificaçao??

valeu pessoal
[]s

5 Respostas

timotta

Acho q você devia colocar seu javascript num arquivo .js separado, ou no mínimo num JSP.

luistiagos

para validar um email vc deve criar um algoritimo que primeiro avalie se existe uma String com um ou mais caracteres da posição 0 a posição onde se te o @ logo apos deve verificar se existe ao menos um caractere da posição @+1 ate a posição . e depois do ponto deve ter ao menos 3 caracteres…

public static final boolean validaEmail(String strEmail) {

if (!SICUtil.isFormatoValido(strEmail)){

return false;

}

StringBuffer bufferArroba = new StringBuffer();

StringBuffer bufferPonto = new StringBuffer();

int iPosarroba = 0;

int iPosponto = 0;

while (strEmail.charAt(iPosarroba) != ‘@’) {

bufferArroba.append(strEmail.charAt(iPosarroba));

if (iPosarroba == (strEmail.length() - 1)){

return false;

}

iPosarroba++;

}

if (bufferArroba.length() < 1 || iPosarroba + 2 > strEmail.length()){

return false;

}

iPosponto = iPosarroba + 2;

if (strEmail.charAt(iPosponto) == .){

return false;

}

while (strEmail.charAt(iPosponto) != .) {

bufferPonto.append(strEmail.charAt(iPosponto));

if (iPosponto == strEmail.length() - 1){

return false;

}

iPosponto++;

}

if (bufferPonto.length() < 1 || iPosponto + 2 > strEmail.length()){

return false;

}

return true;

}
private static boolean isFormatoValido(String strEmail) {
    if (strEmail == null || strEmail.equals("") || strEmail.length() < 7 || strEmail.charAt(0) == '@'){
        return false;
    }
    return true;
}
marcushlm

testa assim

function isValidEmail(str) {

   return (str.indexOf(".") > 2) && (str.indexOf("@") > 0);
 
}

fica bem simples, deve funcionar :wink:

emmanuel.silva

Utilize expressões regulares, um exemplo de metodo para validar se um e-mail é valido em Java:

public static boolean verificaEmail(String email) {
        return email.matches("^([a-z0-9_]|\-|\.)+@(([a-z0-9_]|\-)+\.)+[a-z]{2,4}$");
    }
leandrosu

Aeee…

Valeu galera…
Consegui aqui …

Brigado pela atençao …
[]s

Criado 7 de maio de 2007
Ultima resposta 7 de mai. de 2007
Respostas 5
Participantes 5