Guest - Rafael - Postado Outubro 3, 2003 Denunciar Share Postado Outubro 3, 2003 ereg("^([0-9,a-z,A-Z]+)([.,_]([0-9,a-z,A-Z]+))*[@]([0-9,a-z,A-Z]+)([.,_,-]([0-9,a-z,A-Z]+))*[.]([0-9,a-z,A-Z]){2}([0-9,a-z,A-Z])?$", $mail)Eu tentei entender essa sequência toda mas não é fácilalguém poderia explicar em detalhesValeuuu Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Eddie_666 Postado Outubro 3, 2003 Denunciar Share Postado Outubro 3, 2003 Cara, uma expressão regular, explicando muito basicamente é uma seqüência de fatos que tem que ser atendidos para que a expressão seja reconhecida como válida. Tu pegou uma meio complicada para começar, eu tomei a liberdade de copiar o exemplo que tá na página oficial do php. Ele serve para converter uma data no formato AAAA-MM-DD para DD.MM.AAAA (sendo que o dia e o mes podem ter uma casa. A expressão seria a seguinte: if (ereg ("([0-9]{4})-([0-9]{1,2})-([0-9]{1,2})", $data, $registros)) echo "$registros[3].$registros[2].$registros[1]"; else echo "Formato de data inválido: $data";onde [0-9] significa que ele espera um número entre 0 e 9 {4} significa que esse número tem que ser de 4 dígitos... - significa que ele espera um - e por ai continua...$data é a variável que tu tá testando se é valida$registros é um array ele são colocados os resultados da expressão regular.O teste é simples, se não reconhecer, retorna 0 e se reconhecer retorna outro número...Espero que tenha entendido, qualquer coisa posta ai e da uma olhada em http://br.php.net/manual/pt_BR/function.ereg.php Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 greafine Postado Outubro 6, 2003 Denunciar Share Postado Outubro 6, 2003 Bem cara essa é uma expressão regular para verificar e-mail, o que ela faz basicamente é, verificar se o email é algo como:email@email.com.br, só que de uma forma mais completa falando exatamente como tem de ser cada parte para não fazerem algo como:'a#44$&*=@{A}DSa}sad((().5$#[ ]'s Igor Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
Guest - Rafael -
ereg("^([0-9,a-z,A-Z]+)([.,_]([0-9,a-z,A-Z]+))*[@]([0-9,a-z,A-Z]+)([.,_,-]([0-9,a-z,A-Z]+))*[.]([0-9,a-z,A-Z]){2}([0-9,a-z,A-Z])?$", $mail)
Eu tentei entender essa sequência toda mas não é fácil
alguém poderia explicar em detalhes
Valeuuu
Link para o comentário
Compartilhar em outros sites
2 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.