Ver Mensaje Individual
  #6 (permalink)  
Antiguo 27/01/2005, 06:04
Ktion
 
Fecha de Ingreso: diciembre-2003
Mensajes: 54
Antigüedad: 20 años, 4 meses
Puntos: 0
Hola, aquí te paso una función que valida lo que necesitas con expresiones regulares. Tambien modularice el código para que fuera más simple y prolijo.

Código HTML:
<html>
	<head>
		<script type="text/javascript">
			function validarCodigo(codigo)
			{
				var re = /^[a-z\d]{5}$/i;
				var nre = /^([A-Z]{5}|[a-z]{5}|\d{5}|[A-Z\d]{5}|[A-Za-z]{5}|[a-z\d]{5})$/;
				return (re.test(codigo) && !nre.test(codigo));
			}
			
			function validarFormulario()
			{
				var formulario = document.forms['frmPrincipal'];
				var clave = formulario['clave'];	
				var strError = '';
				var focusError = null
				
				if(!strError && !validarCodigo(clave.value))
				{
					strError = 'Su password debe contener minimo 5 caracteres alfanumericos';
					focusError = clave;
				}
				
				// Aquí se validan el resto de los campos (en caso de que existan)
			
				if(strError)
				{
					alert(strError);
					if(focusError!=null) focusError.focus();
				}
				return (''==strError);
			}
		</script>
	</head>
	<body>
		<form name="frmPrincipal" action="algo.php" method="POST" onsubmit="return validarFormulario()">
			<input type="password" name="clave" maxlength="5" size="5"> 
			<input type="submit" value="Validar">
		</form> 
	</body>
</html> 
Saludos

Última edición por Ktion; 27/01/2005 a las 06:06