Ir para conteúdo
Fórum Script Brasil
  • 0

Ereg();


Guest - Rafael -

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

  • 0

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

Link para o comentário
Compartilhar em outros sites

  • 0

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

Link para o comentário
Compartilhar em outros sites

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.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...