Jump to content
Fórum Script Brasil
  • 0

Ereg();


Guest - Rafael -

Question

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 to comment
Share on other sites

2 answers to this question

Recommended Posts

  • 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 to comment
Share on other 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 to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.



  • Forum Statistics

    • Total Topics
      152.2k
    • Total Posts
      652k
×
×
  • Create New...