Ver Mensaje Individual
  #1 (permalink)  
Antiguo 19/09/2011, 00:52
pinchu
 
Fecha de Ingreso: septiembre-2009
Mensajes: 215
Antigüedad: 14 años, 6 meses
Puntos: 1
Problema con test y expresión regular

Hola:

No soy capaz de que me funcione una función para comprobar que un nombre SOLO tenga caracteres alfanuméricos.La función es esta:

function validarCampo(campo,tipo)
{
var patron;
switch(tipo)
{
case "alfanumerico":
patron = /^[a-zA-Z_0-9]$/;
break;

case "password":
patron = /(?!^[0-9]*$)(?!^[a-zA-Z]*$)^([a-zA-Z0-9]{6,12})$/;
break;
}


if ( campo == null || campo.length == 0 || patron.test(campo) ) {
return false;
}

else
return true;
}


Y la llamo así:

if (!validarCampo(nombre,"alfanumerico") )
{
$("#erroresRegistro").append("El nombre no puede estar vacío ni contener caracteres especiales<br/>");
hayErrores = true;
}