Expressão regular para validar email  XML
Índice dos Fóruns » Java Avançado
Autor Mensagem
Elvis.The.Pelvis
JavaGuru
[Avatar]

Membro desde: 18/12/2002 17:45:34
Mensagens: 220
Localização: Recife/PE
Offline

nome@dominio.algo[.algo2.][algo3.]...

regras:
nome: só pode haver letras (maius/minusc), underline(_), hifen(-) e ponto(.) em qualquer parte do nome.

domínio: mesma regra acima, exceto que não pode possuir pontos

os .com.br.oque_mais_vier são opicionais, mas não podem ter ponto

o email não pode terminar com .

fiz algo do tipo, mas to achando muito grande. como fazer melhor

"[a-zA-Z[-_.]]+@[a-zA-Z[-_.]]+"
(qualquer caracter de "a" a "z" + "-" + "_" + "." uma ou mais vezes)
@
(qualquer caracter de "a" a "z" + "-" + "_" + "." uma ou mais vezes)

Com fazer uma amis eficiente???

Se não fosse o C, até hoje estaríamos programando em BASI, PASAL e OBOL.
Elvis.The.Pelvis é Daniel Freitas
[Email] [WWW] [MSN]
duardor
Virtual Machine Man
[Avatar]

Membro desde: 04/12/2002 16:26:48
Mensagens: 556
Localização: BRAZIL
Offline

Ae elvis
Na disciplina de teoria de linguagens teve algo parecido e saiu mais ou menos assim mesmo...
Tipo em forma de gramatica fica assim(sendo 'alfa' de a a z LOWER E UPPER):
S -> A@BC
A -> alfa | . | _ | - | A
B -> alfa | B
C -> .B | CC

Acho q eh isso...
Acho q dah pra tirar a derivacao de um e-mail dai...

Abraços

Ah eh...
alfa, ., _ , - sao simbolos terminais...

Eduardo Rodrigues
Belo Horizonte - MG
[Email] [MSN] [ICQ]
Elvis.The.Pelvis
JavaGuru
[Avatar]

Membro desde: 18/12/2002 17:45:34
Mensagens: 220
Localização: Recife/PE
Offline

Legal, é isso mesmo. Só queria saber como ficaria com expressão regular java. Não to conseguindo bloquear o "." no final da expressão.

Se não fosse o C, até hoje estaríamos programando em BASI, PASAL e OBOL.
Elvis.The.Pelvis é Daniel Freitas
[Email] [WWW] [MSN]
FLC
JavaGuru

Membro desde: 15/08/2002 15:30:08
Mensagens: 212
Localização: São Paulo
Offline

Pra bloquear o "." no final, acho que eh soh mudar a expressao para essa:

"[a-zA-Z[-_.]]+@[a-zA-Z[-_.]]*[a-zA-Z[-_]]"
Elvis.The.Pelvis
JavaGuru
[Avatar]

Membro desde: 18/12/2002 17:45:34
Mensagens: 220
Localização: Recife/PE
Offline

Vou testar. Deve funcionar. Tem uma forma mais elegante(expressão regular menor) que resolva o problema?

Se não fosse o C, até hoje estaríamos programando em BASI, PASAL e OBOL.
Elvis.The.Pelvis é Daniel Freitas
[Email] [WWW] [MSN]
ggdaywalker
Smalltalk
[Avatar]

Membro desde: 07/06/2009 13:20:47
Mensagens: 1
Offline

E aí Galera...
Estou procurando esta expressão regular, mas em XML Schema (XSD).
Eu sei que não é o foco. mas se alguém puder me ajduar!

Abraço
 
Índice dos Fóruns » Java Avançado
Ir para:   
Powered by JForum 2.1.8 © JForum Team