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

来源:互联网 发布:工资条的制作app软件 编辑:程序博客网 时间:2024/05/16 10:38

简单的正则验证密码是否符合规范


var reg = /^[\w]{6,12}$/这个是正则表达式if(password.match(reg)){    alert("The password is valid!");} ^只是一个标记,说明正则表达式的开始,$为结束的标记,与{}中的范围没有关系,经过测试{6,12}是没有错误的,也可以自行测试一下,找到一个更合适的表达式。
\w已经等效于[A-Za-z0-9_]
 
js代码片段

//修改密码点击保存事件function checkAll(){//获取到密码值        var conformedPassword = $("#conformedPassword").val();var oldPassword = $("#oldPassword").val();var newPassword = $("#newPassword").val();//校验规则 正则表达式  只允许输入 数字跟字母 var reg = /^[A-Za-z0-9]{6,16}$/;    //通过正则的test方法 可以拿到一个boolean类型的值 判断即可ssvar 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代码片段

<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>

在我们无能为力之前,做好眼前事!

0 0
原创粉丝点击