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