Expressão regular de validação de email  XML
Índice dos Fóruns » Desenvolvimento Web
Autor Mensagem
carneiro
JavaEvangelist
[Avatar]

Membro desde: 07/04/2005 11:37:42
Mensagens: 328
Offline

Pessoal,

Conhecem alguma expressão regular massa pra validar email? Não vai ser javascript, vai ser validação do lado do servidor.

Obrigado,


Davi Luan Carneiro
Desenvolvedor JEE
[Email] [MSN]
cassio
GUJ Master
[Avatar]

Membro desde: 19/06/2006 08:25:28
Mensagens: 1336
Localização: Caieiras-SP
Offline



Acho que algo assim deve funcionar. Tem que ver extamente quais caracteres você permite no endereço... underline, hífem, ponto, etc... O meu exemplo está permitindo todos estes... Mas eu ainda não testei isso não! Só escrevi aqui direto

Falou!

Cássio Marques

Blog
paulovittor23
Java Ninja
[Avatar]

Membro desde: 11/05/2006 14:09:41
Mensagens: 282
Localização: Santos - SP
Offline

/* **********************************************************************************************
* ValidaEmail(email, required)
* @author: Paulo Vitor @date: 21/03/2006
* **********************************************************************************************
* Verifica se a string possui o formato /^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{1,3})+$/
* **********************************************************************************************/
function ValidaEmail(obj, required) {
if (required == undefined)required=true; //se não for especificado, assume que é obrigatório
if (obj == null)return(!required); //se o e-mail for nulo mas não for obrigatório retorna 1
if (obj.value.length==0)return(!required); //se o campo estiver vazio mas não for obrigatório retorna 1
return(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{1,3})+$/.test(obj.value));//retorna true se a regra for obdecida
}

@paulovittor23
Pós-graduando em Engenharia de Software na PUC-SP.
SCJP 5.0, SCWCD 1.4, SCBCD 5.
http://www.paulovittor23.org/
[Email] [WWW] [MSN]
carneiro
JavaEvangelist
[Avatar]

Membro desde: 07/04/2005 11:37:42
Mensagens: 328
Offline

galera, eu adotei a biblioteca validateEmail.js que vem no commons-validator do Struts. Bem legal e completa.

Grato!

Davi Luan Carneiro
Desenvolvedor JEE
[Email] [MSN]
apo
Thread.start()

Membro desde: 14/09/2006 15:11:16
Mensagens: 47
Offline

paulovittor23 wrote:/* **********************************************************************************************
* ValidaEmail(email, required)
* @author: Paulo Vitor @date: 21/03/2006
* **********************************************************************************************
* Verifica se a string possui o formato /^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{1,3})+$/
* **********************************************************************************************/
function ValidaEmail(obj, required) {
if (required == undefined)required=true; //se não for especificado, assume que é obrigatório
if (obj == null)return(!required); //se o e-mail for nulo mas não for obrigatório retorna 1
if (obj.value.length==0)return(!required); //se o campo estiver vazio mas não for obrigatório retorna 1
return(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{1,3})+$/.test(obj.value));//retorna true se a regra for obdecida
}


Isso é javascript
iktuz
Thread.start()

Membro desde: 24/05/2006 10:42:47
Mensagens: 30
Offline

Montei esta:



Se alguém encontrar algum caso que não esteja sendo previsto avise para que possamos incrementar a robustez.

Grato, T+
RaphaelSantos
JavaGuru

Membro desde: 05/11/2006 02:51:13
Mensagens: 201
Offline

iktuz wrote:Montei esta:



Se alguém encontrar algum caso que não esteja sendo previsto avise para que possamos incrementar a robustez.

Grato, T+

amigo, ahcei muito interessante seu algoritmo,
aproveitei e fui ler a API do java pra entender melhor e entendi coisas que ficava voando. como a-zA-Z....
porem uma coisa que nao entendi nem a pau foi a função do sinal de soma, subtração e multiplicação como no caso de nome e dominio, que basicamente diferencia no final no sinal de + e o outro no sinal de *...
poderia explicar essa aqui tb [\\.|\\-|_] ???
rverli
What is classpath?
[Avatar]

Membro desde: 20/09/2006 00:29:14
Mensagens: 6
Offline

Bom dia,

Preciso de uma expressão simples que valide se um email tem um certo domínio. Ex: blablabla@telemar.com.br

Se alguém puder me ajudar agradeço ...
Cássio Tessaro
Thread.start()
[Avatar]

Membro desde: 11/12/2007 21:11:02
Mensagens: 36
Offline

Eita esse Post é antigo mas pra quem esta procurando na internet como eu e acabei parando aqui.... la vai um codigo bem, mas bem simples de validação.



Espero que isso ajude o pessoal que ta começando e que precisa de alguma referencia assim como eu.
Esse código é bem simples mas ja da pra fazer uma validação em um email.

Segue referencias :
http://java.sun.com/j2se/1.4.2/docs/api/java/util/regex/Pattern.html

Valeu e um abraço a todos!

Att Cássio Tessaro de Olivira
[MSN]
jemoliveira
JavaChild
[Avatar]

Membro desde: 21/09/2004 18:43:04
Mensagens: 109
Offline

Cássio Tessaro wrote:Eita esse Post é antigo mas pra quem esta procurando na internet como eu e acabei parando aqui.... la vai um codigo bem, mas bem simples de validação.



Espero que isso ajude o pessoal que ta começando e que precisa de alguma referencia assim como eu.
Esse código é bem simples mas ja da pra fazer uma validação em um email.

Segue referencias :
http://java.sun.com/j2se/1.4.2/docs/api/java/util/regex/Pattern.html

Valeu e um abraço a todos!


estou com esse problema tambem...tenho essa validação, mais e se tiver dois destinatarios para eu mandar
se ele aceita só uma arroba não vai funcionar...sabe como posso solucionar esse caso???

jefferson
[Email] [MSN]
cmr
HelloWorld
[Avatar]

Membro desde: 15/07/2006 12:30:18
Mensagens: 13
Offline

jemoliveira wrote:
estou com esse problema tambem...tenho essa validação, mais e se tiver dois destinatarios para eu mandar
se ele aceita só uma arroba não vai funcionar...sabe como posso solucionar esse caso???


Consegui resolver com o seguinte método:



A expressão regular eu peguei deste post: http://www.guj.com.br/posts/list/23478.java

This message was edited 1 time. Last update was at 02/12/2009 16:53:02


SCJP 1.5
 
Índice dos Fóruns » Desenvolvimento Web
Ir para:   
Powered by JForum 2.1.8 © JForum Team