zoukankan      html  css  js  c++  java
  • 密码强度提示

    <html>
    <head>
    <style>
    body
    {
        
    /*ie needs this*/
        margin
    :0px;
        padding
    :0px;
        
    /*set global font settings*/
        font-size
    :10px;
        font-family
    :Tahoma,Verdana,Arial;
    }

    a:hover
    {
        color
    :#fff;
    }


    #user_registration
    {
        border
    :1px solid #cccccc;
        margin
    :auto auto;
        margin-top
    :100px;
        width
    :400px;
    }



    #user_registration label
    {
            display
    : block;  /* block float the labels to left column, set a width */
        float
    : left; 
        width
    : 70px;
        margin
    : 0px 10px 0px 5px; 
        text-align
    : right; 
        line-height
    :1em;
        font-weight
    :bold;
    }


    #user_registration input
    {
        width
    :250px;
    }


    #user_registration p
    {
        clear
    :both;
    }


    #submit
    {
        border
    :1px solid #cccccc;
        width
    :100px !important;
        margin
    :10px;
    }


    h1
    {
        text-align
    :center;
    }


    #passwordStrength
    {
        height
    :10px;
        display
    :block;
        float
    :left;
    }


    .strength0
    {
        width
    :250px;
        background
    :#cccccc;
    }


    .strength1
    {
        width
    :50px;
        background
    :#ff0000;
    }


    .strength2
    {
        width
    :100px;    
        background
    :#ff5f5f;
    }


    .strength3
    {
        width
    :150px;
        background
    :#56e500;
    }


    .strength4
    {
        background
    :#4dcd00;
        width
    :200px;
    }


    .strength5
    {
        background
    :#399800;
        width
    :250px;
    }



    </style>
    </style>

    <script>
    function passwordStrength(password)
    {
        
    var desc = new Array();
        desc[
    0= "Very Weak";
        desc[
    1= "Weak";
        desc[
    2= "Better";
        desc[
    3= "Medium";
        desc[
    4= "Strong";
        desc[
    5= "Strongest";

        
    var score   = 0;

        
    //if password bigger than 6 give 1 point
        if (password.length > 6) score++;

        
    //if password has both lower and uppercase characters give 1 point    
        if ( ( password.match(/[a-z]/) ) && ( password.match(/[A-Z]/) ) ) score++;

        
    //if password has at least one number give 1 point
        if (password.match(/\d+/)) score++;

        
    //if password has at least one special caracther give 1 point
        if ( password.match(/.[!,@,#,$,%,^,&,*,?,_,~,-,(,)]/) )    score++;

        
    //if password bigger than 12 give another 1 point
        if (password.length > 12) score++;

         document.getElementById(
    "passwordDescription").innerHTML = desc[score];
         document.getElementById(
    "passwordStrength").className = "strength" + score;
    }

    </script>
    </head>
    <body>

    <form method="post" action="" id="user_registration" name="user_registration">
            
    <p><h1>Password strength metter</h1></p>
            
    <p>    
                
    <label for="pass">Password</label><input type="password" name="pass" id="pass" onkeyup="passwordStrength(this.value)"/>
                 
            
    </p>
            
    <p>    
            
    <label for="pass2">Confirm Password</label><input type="password" name="pass2" id="pass2"/>
            
    </p>
            
    <p>
                
    <label for="passwordStrength">Password strength</label>
                
    <div id="passwordDescription">Password not entered</div>
                
    <div id="passwordStrength" class="strength0"></div>
            
    </p>
            
    <p>    
            
    <input type="submit" name="submit" id="submit" value="Register">
            
    </p>
    </form>    

    </body>
    </html>
  • 相关阅读:
    C#中回滚TransactionScope的使用方法和原理
    CAS5.3服务器搭建与客户端整合SpringBoot以及踩坑笔记
    JSON对象、JSON字符串和Java对象互相转
    Java实体类如何映射到json数据(驼峰映射到json中的下划线)
    expected at least 1 bean which qualifies as autowire candidate
    IDEA target中没有class文件/target中有class没有yml文件/yml文件不显示叶子
    yml配置从nacos配置中心取数据(单个或多个),读读源码,寻找如何配置多个
    seata-server 1.3.0整合nacos,使用nacos做注册和配置中心
    简单读读源码
    mybatis-plus.global-config.db-config.id-type=auto 和 @TableId(value = "id", type = IdType.ASSIGN_ID)哪个优先生效
  • 原文地址:https://www.cnblogs.com/craig/p/1205845.html
Copyright © 2011-2022 走看看