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