简单的正则验证密码是否符合规范
var reg = /^[\w]{6,12}$/这个是正则表达式 if(password.match(reg)){ alert("The password is valid!"); } ^只是一个标记,说明正则表达式的开始,$为结束的标记,与{}中的范围没有关系,经过测试{6,12}是没有错误的,也可以自行测试一下,找到一个更合适的表达式。js代码片段\w已经等效于[A-Za-z0-9_]
//修改密码点击保存事件
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代码片段
<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="修改" οnclick="checkAll()"/>
<input id="restBtn" style="width:60px;" type="button" value="取消" οnclick="closeWindow()" />
</td>
</tr>
</table>
在我们无能为力之前,做好眼前事!