Código:
aqui os paso la funcion que controla el formulario:En todos los casos, al cerrar las ventanas de alerta, se devolverá el foco al control que provocó el error y se seleccionará automáticamente su contenido.
Código PHP:
function procesa_acceso(objeto){
var usuario = objeto.usuario.value;
patron_usuario = /^as[a-zA-Z]+/;
var clave = objeto.clave.value;
var longitud_clave = clave.length;
patron_clave = /^c([0-9]{4})|([,.;:]{4})/;
patron_clave_inicio = /^c/;
if (usuario.search(patron_usuario) == -1)
alert ('Usuario erroneo');
else if ( clave.search(patron_clave_inicio) == -1)
alert ('Su clave debe comenzar por el caracter c');
else if (longitud_clave != 5)
alert ('La longitud de la clave introducida es incorrecta');
else if (clave.search(patron_clave) == -1)
alert ('La clave introducida no es correcta');
else
alert ('usuario correcto');
}
. ¿Has probado con usar el método select() que te comenté en el otro mensaje?. ¿Puedo ver el resto de la función?. Lo más probable es que no estés haciendo un return false para cancelar el envío. 
