Lo que buscas se llaman
Expresiones regulares basta con comparar tu cadena.. y especificar el parametro o rango de caracteres que debe de tener la cadena..
ejemplo..
Código PHP:
<?php
$cadena = "cadena59%&/($·";
if(ereg("[\-_a-zA-Z0-9]$",$cadena))
{
echo "Es valida";
} else
{
echo "No es valida";
}
?>
En el ejemplo anterior dentro de los [] especificas que caracteres seran validos.. o puede contener tu cadena.. en este ejemplo yo puse que es valido usar.. "-", "_", letras de la "a" a la "z" minusculas y mayusculas y los numeros del 0 al 9.. y el signo de pesos dice que ahi termina lo que queremos validar.. aunque..
De hecho de esta manera puedes controlar muchas cosas.. como por ejemplo..
1.- que inicie con una letra..
2.- que termine con una letra..
3.- que al menos tenga 2 vocales..
4.- etc etc :D