Sí pero sin expresiones regulares aunque tuvieras un cacho tendrías que comprobar que todos fueran, por ejemplo, numeros. Tendrías que hacer:
Number(cacho) == cacho
O si no algo más global
var numeros="1234567890"; var letras="abcd...xyzABCD..XYZ";
if (numeros.indexOf(caracter)>-1)
//es numero
else if (letras.indexOf(caracter)>-1)
//es letra
else
//no es ni numero ni letra
Y, a mi juicio, sería más complicado, más lento, ocuparía más memoria, y el script tendría peor calidad (pa los puristas
)
Eso sí, te recomiento utilizar el que tú
entiendas mejor.
Por cierto
kaninox, la función substr no existe en javascript; creo que te has confundido con el PHP. Además en la función
substr el tercer argumento es longitud del substring, no caracter final:
string substr ( string $string, int $start [, int $length] );
Un saludo