Bueno como te habia mencionado existe tambien otra forma con expresiones regulares, y para no dejar el tema nada mas dicho aqui te lo presento:
Este es el javascript que va a evaluar el texto que pongas:
Código Javascript
:
Ver originalvar btnVerificar = document.getElementById("btnVerificar");
btnVerificar.onclick = function () {
var userName = document.getElementById("usuario").value;
alert(userName);
var regexp = /^[a-zA-Z0-9-_]+$/; // Expresion que me permite ingresar una cadena alfanumerica sin espacios y que tenga '-' y '_'
if (userName.search(regexp) == -1) {
alert("Incorrecto");
} else {
alert("Correcto");
}
}
Este es el html que se usa:
Y aqui puedes ver como funciona:
http://fiddle.jshell.net/xnJLQ/
como puedes ver es un codigo mas limpio el usar expresiones regulares para evaluar cierta informacion, y vas a ver que generalmente para evaluar un campo, cuando se hace con programacion mas limpia siempre vas a recurrir a las expresiones regulares, espero que te entre el interes,
Saludos !!