seja bem vindo ao forum eof, caso nao seja cadastrado se cadastre para poder visualizar todo o conteudo ^^

Você não está conectado. Conecte-se ou registre-se

 » Logica de programação » Expressão regular » [regex] regex para checar email

[regex] regex para checar email

Ver o tópico anterior Ver o tópico seguinte Ir em baixo  Mensagem [Página 1 de 1]

1 [regex] regex para checar email em Ter Dez 03, 2013 6:46 pm

Kodo no Kami

avatar
master
master
bom galera para criar um regex para capturar email basta usar @ antes dele especificar um caracter q nao seja espaço e depois dele um caracter q tambem nao seja espaço

Código:
/\S+@\S+/g
no caso do exemplo acima eu fiz em perl o \S especifica que seja qualquer caracter menos espaço seguido do + indicando que vai capturar todos os semalhantes depois tem o @ e o mesmo codigo, tambem tem a sintaxe g que faz isso recursivamente e add em cada segmento de uma array

Código:
#!/usr/bin/perl

$kodo = 'email: [Você precisa estar registrado e conectado para ver este link.] era uma vez [Você precisa estar registrado e conectado para ver este link.] abcdefgh lol isso ai kkkkkk';

@fts = $kodo =~ /(\S+@\S+)/g;

foreach(@fts)
{
   print $_ . "\n";
}
by Kodo no Kami


_________________ASSINATURA_________________
[Você precisa estar registrado e conectado para ver esta imagem.]
[Você precisa estar registrado e conectado para ver esta imagem.]

Contato:
Spoiler:

Contato:
Facebook: [Você precisa estar registrado e conectado para ver este link.]
Skype: hackerfts315
http://endoffile.umforum.net

2 Re: [regex] regex para checar email em Qui Fev 06, 2014 8:22 pm

yer123

avatar
avançado
avançado
Opa cara, maneiro Very Happy
Não manjo de perl, então vou postar a resposta em php mesmo...

Bom, fazendo um serviço, precisei validar email, e para isso, usei regex também...
Eu criei essa função ai abaixo:

função para validacao de email no php:
<?php
function email($email){
if($email == ""){
$msg = 1;
}
elseif(!preg_match("/^[a-zA-Z0-9\._-]+@[^\._-][a-zA-Z0-9\._-]+\.([a-zA-Z]{2,4})$/",$email)){
$msg = 2;
}
else{
$msg = 3;
}
return $msg;
}
$email = $_GET['email'];
$validar = email($email);
switch ($validar) {
case 1:
echo "Insira um email";
break;
case 2:
echo "Insira um email valido, exemplo: [Você precisa estar registrado e conectado para ver este link.]";
break;
case 3:
echo "Email aceito";
break;
default:
echo "Default";
break;
}
?>

Então, vou explicar a parte da regex:
Regex:
preg_match("/^[a-zA-Z0-9\._-]+@[^\._-][a-zA-Z0-9\._-]+\.([a-zA-Z]{2,4})$/",$email)

Bom, essa expressão vai 'obrigar' a pessoa a colocar um caractere, sendo uma lebra minúscula ou maiúsula, número e o ponto, hífen e underline (eu tentei criar alguns email e vizualizei, e consegui montar esse padrão de caracteres permitidos), então, o sinal + ali fala que tem de ter ao meno uma aparição dessa regra.
Depois do @, tem mostrando que o dominio nao pode comecar com aqueles caracteres (. _ -), mas podem ter eles depois, assim como as letras e números.
O fato e eu colocar para ele aceitar o ponto ali também, é pq caso venha o domínio a ser .com.br por exemplo, ainda seja aceito.
E por fim, tem a parte da extensão do dominio. Que ele pode aceitar de 2 a 4 caracteres, isso pois só conheco o menor dominio sendo .br, .cc e afins, e como maior o .info .

Espero que seja útil como foi a mim Very Happy


_________________ASSINATURA_________________


"Não quero ser só mais um." - EU

3 Re: [regex] regex para checar email em Qui Fev 06, 2014 8:37 pm

susp3it0virtu@l

avatar
master
master
ixe agora fts e yer123 no fight ...kkk agora vou ter que falar depois tu não ta ficando bom yer123 irei dizer igual ao poderoso castiga "ai ja é o demonio"....ahahha..

[Você precisa estar registrado e conectado para ver esta imagem.]

parabens mano tu ta evoluindo d mais


_________________ASSINATURA_________________

[Você precisa estar registrado e conectado para ver esta imagem.]

Frases:

-"Ninguém baterá tão forte quanto a vida.Porém,não se trata de quão forte pode bater,se trata de quão forte pode ser atingido e continuar seguindo em frente.É assim que a vitória é conquistada" - Rocky Balboa

-"Um homem não está acabado quando enfrenta a derrota. Ele está acabado quando desiste." - Richard Nixon

-"Sometimes,you have to demo a threat to spark a solution" - Barnaby Jack

4 Re: [regex] regex para checar email em Qui Fev 06, 2014 8:54 pm

yer123

avatar
avançado
avançado
kkkkk lá vem o suspeito e sua geração de discórida Razz

mas o fts é show, é um mito, foda d+... se ele for um cavaleiro do zodiaco, é o chaka, pois é o mais proximo de deus (sahusahs depois digo oq eu quero kkkkk)

estou so aprendendo manolo, lvl 'iasi' ainda


_________________ASSINATURA_________________


"Não quero ser só mais um." - EU

5 Re: [regex] regex para checar email em Qui Fev 06, 2014 9:29 pm

susp3it0virtu@l

avatar
master
master
yer123 escreveu:kkkkk lá vem o suspeito e sua geração de discórida Razz

mas o fts é show, é um mito, foda d+... se ele for um cavaleiro do zodiaco, é o chaka, pois é o mais proximo de deus (sahusahs depois digo oq eu quero kkkkk)

estou so aprendendo manolo, lvl 'iasi' ainda

se isso e aprender, entao ta conseguindo muito bem mano Smile


_________________ASSINATURA_________________

[Você precisa estar registrado e conectado para ver esta imagem.]

Frases:

-"Ninguém baterá tão forte quanto a vida.Porém,não se trata de quão forte pode bater,se trata de quão forte pode ser atingido e continuar seguindo em frente.É assim que a vitória é conquistada" - Rocky Balboa

-"Um homem não está acabado quando enfrenta a derrota. Ele está acabado quando desiste." - Richard Nixon

-"Sometimes,you have to demo a threat to spark a solution" - Barnaby Jack

6 Re: [regex] regex para checar email em Qui Fev 06, 2014 10:45 pm

yer123

avatar
avançado
avançado
heheeh ainda bem que estou Very Happy

espero "não ser só mais um" Wink


_________________ASSINATURA_________________


"Não quero ser só mais um." - EU

7 Re: [regex] regex para checar email em Sab Fev 08, 2014 10:29 am

Kodo no Kami

avatar
master
master
regex em php tambem e massa *-* , acho q se for seguir pelo meu signo eu seria o mascara da morte de cancer (lembro q o shiryu deu uma surra nele u.u )


_________________ASSINATURA_________________
[Você precisa estar registrado e conectado para ver esta imagem.]
[Você precisa estar registrado e conectado para ver esta imagem.]

Contato:
Spoiler:

Contato:
Facebook: [Você precisa estar registrado e conectado para ver este link.]
Skype: hackerfts315
http://endoffile.umforum.net

Conteúdo patrocinado


Ver o tópico anterior Ver o tópico seguinte Voltar ao Topo  Mensagem [Página 1 de 1]

Permissão deste fórum:
Você não pode responder aos tópicos neste fórum