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>
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>
相关文章推荐
- js 正则表达式 要求密码的格式为6-12位,只能是字母、数字和下划线
- JS只能输入数字,数字和字母等的正则表达式
- JS只能输入数字,数字和字母等的正则表达式
- JS只能输入数字、数字、字母等的正则表达式
- JS只能输入数字,数字和字母等的正则表达式
- js正则表达式限制文本框只能输入数字,小数点,英文字母
- JS只能输入数字,数字和字母等的正则表达式
- JS只能输入数字或数字和字母等的正则表达式
- JS只能输入数字,数字和字母等的正则表达式
- JS只能输入数字,数字和字母等的正则表达式
- js正则表达式限制文本框只能输入数字,小数点,英文字母
- JS只能输入数字,字母等的正则表达式
- JS只能输入数字,数字和字母等的正则表达式
- 正则匹配密码只能是数字和字母组合字符串功能【php与js实现】
- JS只能输入数字,数字和字母等的正则表达式
- JS只能输入数字,数字和字母等的正则表达式
- 正则表达式校验密码问题(要求大小写字母数字特殊符号四选三)
- js正则表达式限制文本框只能输入数字,小数点,英文字母
- js正则表达式限制文本框只能输入数字,小数点,英文字母
- JS只能输入数字,数字和字母等的正则表达式