怎样用正则表达式来判段密码的强度,当密码全是数字的时候就为弱,当密码为英文字母和数字结合的时候就为中,当密码为英文字母、数字、特殊符号结合时为强。怎么写 求指教

解决方案 »

  1.   

    reg="/^[0-9]*$/g"    ----判断全为数字
    reg2="/^\w*$/g"      -----判断字母与数字组合
    有这两个就在js中if判断另外一种情况,显示的强和弱什么的只是显示的图片什么的切换就ok了。
      

  2.   

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>无标题文档</title>
    <style type="text/css">
    td{
    width:100px;
    text-align:center;
    }
    </style>
    <script type="text/javascript">
    function check(){
    init();
    var i=0;
    var v=document.getElementById("test").value;
    var reg1=/\d/;
    var reg2=/[a-zA-Z]/;
    var reg3=/\W/;
    if(reg1.test(v)){
    i++;
    }
    if(reg2.test(v)){
    i++;
    }
    if(reg3.test(v)){
    i++;
    }
    var tds=document.getElementById("t").getElementsByTagName("td");
    if(i==1){
    tds[0].style.backgroundColor='red';
    }else if(i==2){
    tds[1].style.backgroundColor='yellow';
    }else if(i==3){
    tds[2].style.backgroundColor='green';
    }
      }
    function init(){
    var tds=document.getElementById("t").getElementsByTagName("td");
    for(var i=0;i<tds.length;i++){
    tds[i].style.backgroundColor="white";
    }
    }
    </script>
    </head><body>
    <input type="text" id="test" onblur="check()">
    <table id="t">
    <tr>
         <td>弱</td>
            <td>中</td>
            <td>强</td>
        </tr>
    </table>
    </body>
    </html>
     大体这样试试
      

  3.   


    function fun()
    {
    var str="字符串";
     var i=0;
     if(str.test(/\d/gi)){
     i-=-1;
     }
     if(str.test(/[a-z]/gi)){
     i-=-1;
     }
     if(str.test(/[A-Z]/gi)){
     i-=-1;
     }
    if(i==1)
    return "弱";
    else if(i==2)
    return "中";
    else return "强";
    }