Estive montando um sistema básico de cadastro de usuários e me deparei com um erro usando um fitro para não conseguirem cadastrar com caracteres inválidos.
Queria apenas letras maisculas, minusculas, hífem e o underline.
Eis o código simplificado.
$nome = $_POST['texto'];
if ($nome == '')
{
echo "Nenhum caracteres para conferir!!!";
}
else
{
if (!ereg("[a-z0-9_-]{4,70}", $nome) )
{
echo $nome;
echo "<br><br>contem caracteres invalidos";
}
else
{
echo $nome;
echo "<br><br>todos os caracteres <B>validos</B>";
}
}
Ele bloqueai se o caracter inválido estiver no primeiro caracter, mas quando está misturado está aceitando. Tentei de várias formas, mas nunca consegui bloquear corretamente.
Agradeço desde já.
Edição feita por: Fabio1, 17/09/2006, 15:07.










