您的位置:首页 > Web前端 > JavaScript

js 正则表达式 要求密码的格式为6-12位,只能是字母、数字和下划线

2018-03-13 15:22 615 查看
//修改密码点击保存事件  
    function checkAll(){  
          
        //获取到密码值  
            var conformedPassword = $("#conformedPassword").val();  
        var oldPassword = $("#oldPassword").val();  
        var newPassword = $("#newPassword").val();  
        //校验规则 正则表达式  只允许输入 数字跟字母   
        var reg = /^[A-Za-z0-9]{6,16}$/;      
        //通过正则的test方法 可以拿到一个boolean类型的值 判断即可ss  
        var flagconformedPwd = reg.test(conformedPassword);    
        var flagoldPwd = reg.test(oldPassword);  
        var flagnewPwd = reg.test(newPassword);  
          
        if(flagconformedPwd == false || flagoldPwd == false || flagnewPwd ==false){    
                        //由于我用的EasyUI所以弹出框是这样的   JS 直接alert()即可  
            $.messager.alert('警告框','密码必须由 6-16位字母、数字组成.');   
            return;    
        }else{  
            var currentPassword = $('#currentPassword').val();  
            //var oldPassword = $('#oldPassword').val();  
            //对旧密码进行md5 加密  
            oldPassword = hex_md5(oldPassword).toUpperCase();  
            //var newPassword = $('#newPassword').val();  
            newPassword = hex_md5(newPassword).toUpperCase();  
            var conformedPassword = $('#conformedPassword').val();  
            conformedPassword = hex_md5(conformedPassword).toUpperCase();  
            if(oldPassword != "" && newPassword !="" && conformedPassword != ""){  
                /* if(oldPassword != currentPassword){ 
                    $.messager.alert('警告框','修改密码必须录入正确的旧密码!'); 
                    //alert('修改密码必须录入正确的旧密码。'); 
                    return; 
                } */  
                if(newPassword != conformedPassword){  
                     $.messager.alert('警告框','“新密码”与“确认密码”不一致!');  
                    //alert('“新密码”与“确认密码”不一致。');  
                    return;  
                }  
                if(newPassword == oldPassword){  
                    $.messager.alert('警告框','“新密码”与“旧密码”一致。');  
                    return;  
                }  
            }else{  
                $.messager.alert('警告框','录入信息不完整,无法修改!');  
                return;  
            }  
HTML代码片段[html] view plain copy<table  cellpadding="1" cellspacing="5" class="formtable" >  
    <tr >  
     <td  align="right" width="15%" nowrap>  
         <label class="Validform_label" style="font-size :16px" >  
         旧  密  码:  
         </label>  
     </td>  
     <td class="value" width="35%" >  
         <input class="inputxt" id="oldPassword" name="oldPassword" type="password" datatype="*4-16"  nullmsg="请输入4-16位密码!"/>  
     </td>  
    </tr>  
    <tr>         
    <td align="right" width="15%" nowrap>  
       <label class="Validform_label" style="font-size :16px">  
         新  密  码:  
       </label>  
    </td>  
    <td class="value" width="35%" >  
        <input class="inputxt" id="newPassword" name="password" type="password" datatype="*4-16"  nullmsg="请输入4-16位密码!"/>  
        </td>  
    </tr>  
    <tr>             
        <td align="right" width="15%" nowrap>  
        <label class="Validform_label" style="font-size :16px">  
            确认密码:  
        </label>  
    </td>  
    <td class="value" width="35%" >  
         <input class="inputxt" id="conformedPassword" name="conformedPassword" type="password" datatype="*4-16"  nullmsg="请输入4-16位密码!"/>  
        </td>  
    </tr>  
                              
    <tr>  
    <td align="center" colspan="8" class="buttons">  
         <input id="saveBtn" style="width:60px;"  type="button" value="修改" onclick="checkAll()"/>  
         <input id="restBtn"  style="width:60px;" type="button" value="取消" onclick="closeWindow()" />  
    </td>  
    </tr>  
</table>  
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: