美文网首页
前端:输入密码,并实时进行密码合法性和一致性检验

前端:输入密码,并实时进行密码合法性和一致性检验

作者: 破碎的時光 | 来源:发表于2019-08-19 08:56 被阅读0次
简要记录创建用户时对密码的检验

-显示(实时提示密码信息)

<body>
    <div class="modal-body password-group">
        <label class="col-sm-2 control-label">密码:</label> <input
            style="display: inline-block; width: 400px; height: 25px"
            type="password" class="form-control" id="psw"
            onblur="checkPassword()" placeholder="请输入密码" name="password">
    </div>
    <font size="2" face="arial" color="grey">
        &emsp;&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;&emsp; 
        <span id="pswErrorMsg">6~32个字符,至少包含大、小写字母、数字和特殊字符中的两种 <br />
            &emsp;&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;
            特殊字符有效范围:.-_:,!@#%&*()
    </span>
    </font>
    <div class="modal-body">
        <label class="col-sm-2 control-label">确认密码:</label> 
        <input
            style="display: inline-block; width: 400px; height: 25px"
            type="password" class="form-control" id="pswConfirm"
            onblur="checkPasswordAgain()" placeholder="请再次输入密码"
            name="passwordConfirm">
    </div>
    <font size="2" face="arial">&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;&emsp;
        <span id="pswConfirmMsg"></span>
    </font>
</body>

-检验第一次输入的密码的合法性

function checkPassword() {

        var name = $("#psw").val();
        var RegExp1 = /(?!^(\d+|[a-z]+|[A-Z]+|[-_.:,!@#%&*?]+)$)^[\w-.:,!@#%&*?]*/;
        var RegExp2 = /[A-Za-z0-9.\-_:,!@#%&*()]*/;
        var RegExp3 = /[A-Za-z0-9.\-_:,!@#%&*()]{6,32}/;
        if (name == "") {
            errmsg("pswErrorMsg","密码不能为空!");
            return false;
        }
        if (RegExp2.exec(name) != name) {
            errmsg("pswErrorMsg","仅支持数字、大写字母、小写字母和指定特殊字符!");
            return false;
        }
        if (!RegExp1.test(name)) {
            errmsg("pswErrorMsg","数字、大写字母、小写字母和指定特殊字符至少包含2种!");
            return false;
        }
        if (RegExp3.exec(name) != name) {
            errmsg("pswErrorMsg","长度应为6~32个字符!");
            return false;
        }else{
            okmsg("pswErrorMsg","密码可用");
            return false;
        }
        
        $.ajax({
            type : "POST",
            url : "api/checkPassword",
            data : "name=" + name,
            success : function(msg) {
                if (msg.code == 1) {
                    $("#pswErrorMsg").removeClass();
                    $("#pswErrorMsg").addClass("#pswErrorMsg");
                    $("#pswErrorMsg").html(msg.message);
                } else {
                    $("#pswErrorMsg").removeClass();
                    $("#pswErrorMsg").addClass("#pswErrorMsg");
                    $("#pswErrorMsg").html(msg.message);
                }
            }
        });
    }

-检验二次输入的一致性

function checkPasswordAgain() {

        var name = $("#pswConfirm").val();
        var password = $("#psw").val();
        if (name != password) {
            errmsg("pswConfirmMsg","两次输入密码不一致!");
            return false;
        }else if(name != ""){
            okmsg("pswConfirmMsg","两次输入密码一致");
        }

        $.ajax({
            type : "POST",
            url : "api/checkPasswordAgain",
            data : "name=" + name,
            success : function(msg) {
                if (msg.code == 1) {
                    $("#pswConfirmMsg").removeClass();
                    $("#pswConfirmMsg").addClass("#pswConfirmMsg");
                    $("#pswConfirmMsg").html(msg.message);
                } else {
                    $("#pswConfirmMsg").removeClass();
                    $("#pswConfirmMsg").addClass("#pswConfirmMsg");
                    $("#pswConfirmMsg").html(msg.message);
                }
            }
        });
    }
展示
前端展示.png 显示错误信息.png 密码合法.png 二次检验.png
合法.png

相关文章

  • 前端:输入密码,并实时进行密码合法性和一致性检验

    简要记录创建用户时对密码的检验 -显示(实时提示密码信息) -检验第一次输入的密码的合法性 -检验二次输入的一致性 展示

  • antDesign注册时,验证两次密码是否相同

    输入密码需要验证密码的合法性长度 大小写,必填等确认密码 需要验证 必填和是否相同 第一种情况 正确输入密码 ,正...

  • jfinal Validator组件的使用

    一般进行web项目开发的时候,检验表单的内容的时候需要前端JavaScript检验输入内容的合法性,当通过前端的检...

  • Ubuntu root账号

    一、给root用户设置密码 命令 输入密码,并确认密码 二、切换到root权限 重新输入命令 然后输入密码即可切换...

  • 重置密码页面设计2

    3.在“输入密码”界面有“输入密码”和“再次输入密码”操作,并有显示密码和隐藏密码操作

  • 2019-01-22 使用JS在前端对表单进行验证

    用户有一个修改密码的功能,我需要浏览器在前端对用户两次输入的密码进行验证是否为空和是否相同 再提交给PHP后台进行...

  • 密码强度校验-前端js

    使用js对用户输入的密码进行强度校验 密码复杂度提示:当用户输入密码后,页面显示提示用户输入密码的复杂度(低、中、...

  • Kotlin实现ATM取款功能

    分析 实现ATM取款,首先是用户输入密码,如果密码输入正确,则开始存取款或者进行其它操作,如果密码输入错误,则重新...

  • DigestUtils

    使用spring的DigestUtils为密码加密 校验密码时 password为前端用户输入的明文 实体类

  • 前端数据处理--密码复杂度验证方法

    前端有时候需要对用户输入的密码进行校验处理,除可做加密处理外,有时应业务需求还要做密码复杂度的校验。(最好是...

网友评论

      本文标题:前端:输入密码,并实时进行密码合法性和一致性检验

      本文链接:https://www.haomeiwen.com/subject/uhlfsctx.html