正则表达式吧
/[0-9a-zA-Z\&]+/
如有突然符号 以 \& 的形式加;/[0-9a-zA-Z\&]{6, 8}/
6 8为数量限制。

解决方案 »

  1.   

    恩,要判断几种,写几种正则,多用点if和else判断吧
      

  2.   

    var str = inputpassword.value;
    var classcount = (/[A-Z]/.test(str)?1:0) + (/[a-z]/.test(str)?1:0) + (/\d/.test(str)?1:0) + (/[\W_]/.test(str)?1:0);
    alert(classcount);
      

  3.   


    <script>
    //检测密码强度
    var checkPassWord = function (string) {
    //校验密码级别
        return string.replace(/^(?:(?=.{4})(?=.*([a-z])|.)(?=.*([A-Z])|.)(?=.*(\d)|.)(?=.*(\W)|.).*|.*)$/, "$1$2$3$4").length;};
    alert(checkPassWord("你好wc人世间12@")); 
    </script>
      

  4.   

    如果是判断密码强度,以前好象是“夏天以南”兄弟写了一个
    <script   language= "JavaScript "> 
    var   password   =   prompt( "输入要检验的密码: ",   " "); 
    alert( "当前密码: "   +   password   +   "\n "   + 
    "密码强度: "   +   password.replace(/^(?:([a-z])|([A-Z])|([0-9])|(.)){5,}|(.)*$/g,   "$1$2$3$4$5 ").length); 
    </script> /*   说明:强度为1-4, 
    1   弱,五位以下或者只有一种组合 
    2   中,五位或五位以上且包含有二种组合 
    3   强,五位或五位以上且包含有三种组合 
    4   很强,五位或五位以上且包含有四种组合 
       说明,   四种组合指   数字,小定字母,大写字母,其它符号*/
      

  5.   

    .replace(/^(?:([a-z])|([A-Z])|([0-9])|(.)){5,}|(.)*$/g,   "$1$2$3$4$5 ").length);