Ver Mensaje Individual
  #6 (permalink)  
Antiguo 16/02/2006, 15:19
Avatar de deadlykyo
deadlykyo
 
Fecha de Ingreso: noviembre-2005
Ubicación: Cbba - Bolivia
Mensajes: 747
Antigüedad: 19 años, 3 meses
Puntos: 5
Mira seria algo mas o menos asi:

cuando llamas a la funcion en el evento onclick, onkeydown, o cualquier otro, lo que hago es enviarle el formulario que se esta usando y lo recibo como parametro en la funcion:
function valida(form)
onclick="valida(this.form);"

En esta linea recupero el valor del un input con name campo dentro de la variable valor:
var valor=form.campo.value;

Ahora lo que hago aqui es que genero una expresion regular (regex), que permite solo caracteres en minuscula, numeros de 0 a 9 y tiene que tener entre 1 a 10 caracteres de los que te menciono:
var regexp= new RegExp('^[a-z0-9]{1,10}$');

Y esta ultima parte lo que hace es validar el regex con el valor del input si es diferente de lo que esta permitido, entonces te muestra el alert (o cualquier cosa que tu quisieras ponerle), en caso contrario hace que el formulario se envie (submit).
if(!regexp.test(valor))
alert('error expresion '+valor);
else
form.submit()

espero haber explicado la idea del codigo, cya
__________________
"El Conocimiento es de todos, no solo de algunos"