给你个小例子
function checkPwd(s)
{
//要求:6-18位字符,允许英文字母,数字和下划线
if(s.length<6 || s.length>18)
{
return false;
}
var reg=new RegExp("^[_\\da-zA-Z0-9]*$","g");
var rs=s.search(reg);
if(rs!=-1 && s!='')
{
return true;
}
else
{
return false;
}

function pwd(s)
{
var num=0;
var Uletter=0;
var Lletter=0;
var underline=0;

var reg1=new RegExp("^[0-9]*$","g");
var reg2=new RegExp("^[a-z]*$","g");
var reg3=new RegExp("^[A-Z]*$","g");
var reg4=new RegExp("^[_]*$","g");
for(i=0;i<s.length;i++)
{
s.charAt(i).search(reg1)!=-1?num++:'';
s.charAt(i).search(reg2)!=-1?Lletter++:'';
s.charAt(i).search(reg3)!=-1?Uletter++:'';
s.charAt(i).search(reg4)!=-1?underline++:'';
}
if(Uletter>=2 && num!=0 && Lletter!=0 && underline==0)
{
var t=document.createTextNode('中安全性');
e.appendChild(t);
e.style.background='darkseagreen';
if(p=='S')cis.FormValidate.pwd=1;
if(p=='T')cit.FormValidate.pwd=1;
if(p=='O')cio.FormValidate.pwd=1;
return;
}
else if(Uletter!=0 && num!=0 && Lletter!=0 && underline!=0)
{
var t=document.createTextNode('强安全性');
e.appendChild(t);
e.style.background='darkcyan';
if(p=='S')cis.FormValidate.pwd=1;
if(p=='T')cit.FormValidate.pwd=1;
if(p=='O')cio.FormValidate.pwd=1;
return;
}
else
{
var t=document.createTextNode('弱安全性');
e.appendChild(t);
e.style.background='palegreen';
if(p=='S')cis.FormValidate.pwd=1;
if(p=='T')cit.FormValidate.pwd=1;
if(p=='O')cio.FormValidate.pwd=1;
}
}
}