Te conviene utilizar una expresión regular, algo como esto
Código HTML:
Ver original<!DOCTYPE html>
<script type="text/javascript"> //<![CDATA[
function verifica_clave(){
var cadena=document.getElementById('clave').value;
var expresionR=/^(?=.*\d)(?=.*[a-z])(?=.*[A-Z])(?!.*\s).{4,8}$/;
var resultado=expresionR.test(cadena);
if(resultado != true){
document.getElementById('mensaje').innerHTML = "error";
return false;
}
}
//]]>
<form action="ingresar.php" method="post" onsubmit="return verifica_clave();"> Clave :
<input type="text" value="" id="clave" /> 4 a 8 caracteres, debe incluir mínimo 1 Mayúscula (A-Z), una Minúscula (a-z) y un Número. No se permiten espacios en blanco
<div id="mensaje"><!-- mensaje de error --></div>
Saludos