Gracias por la ayuda, compañero!
Lo de los espacios está interesante tu código, pero lo malo es lo que ya mencionaste que tampoco permite números al inicio :S Bueno, aunque, ¿no hay comouna especia de TRIM() para javascript? Si sabes de algo avísme y si me puedes echar la mano en cómo implemetarlo: mejor qué mejor.
Gracias por la respuesta y que viva Mago de Oz