Guest - Rafael - Posted October 3, 2003 Report Share Posted October 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 Quote Link to comment Share on other sites More sharing options...
0 Eddie_666 Posted October 3, 2003 Report Share Posted October 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 Quote Link to comment Share on other sites More sharing options...
0 greafine Posted October 6, 2003 Report Share Posted October 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 Quote Link to comment Share on other sites More sharing options...
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
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.