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.