用于判断密码强度、密码大小写字母的js函数

*/

function charmode(in){
  if (in>=65 && in <=90) //大写字母
  return 2;
  if (in>=97 && in <=122) //小写
  return 4;
  else
  return 1; //数字
}
//计算出当前密码当中一共有多少种模式
function bittotal(num){
  modes=0;
  for (i=0;i<3;i++){
    if (num & 1) modes++;
    num>>>=1;
  }
  return modes;
 }
//checkstrong函数 返回密码的强度级别www.3ppt.com
function checkstrong(spw){
  modes=0;
  for (i=0;i<spw.length;i++){
    //测试每一个字符的类别并统计一共有多少种模式.
    modes|=charmode(spw.charcodeat(i));
  }
  var btotal = bittotal(modes);
  if (spw.length >= 10) btotal++;
  switch(btotal) {
    case 1:
      return "<table width='130' class='ps教程wstrong'><tr><td bgcolor='#fe707e'><strong>弱</strong></td><td& amp; gt;<span style='color:#666;'>中</span></td><td><span style='color:#666;'>强</span></td></tr></table& amp; gt;";
      break;
    case 2:
      return "<table width='130' class='pswstrong'><tr><td bgcolor='#fcfa93'><span style='color:#666;'>弱</span></td><td bgcolor='#fcfa93'><strong>中</strong></td><td& amp; gt;<span style='color:#666;'>强</span></td></tr></table& amp; gt;";
      break;
    case 3:
      return "<table width='130' class='pswstrong'><tr><td bgcolor='#bdfea6'><span style='color:#666;'>弱</span></td><td bgcolor='#bdfea6'><span style='color:#666;'>中</span></td><td bgcolor='#bdfea6'><strong>强</strong></td></tr& amp; gt;</table>";
      break;
    default:
      return "<font color='#33cc00'>强</font>";
  }
}