function uppassword(id){
|
var password = $("#fpassword").val();
|
S_level=checkStrong(password);
|
switch(S_level) {
|
case 0:
|
$(".slist_dan").removeClass("psw_span_cur");
|
case 1: //弱
|
$("#pass1_"+id).addClass("psw_span_red");
|
$("#pass2_"+id).removeClass("psw_span_yellow");
|
$("#pass3_"+id).removeClass("psw_span_green");
|
break;
|
case 2: //中
|
$("#pass1_"+id).removeClass("psw_span_red");
|
$("#pass2_"+id).addClass("psw_span_yellow");
|
$("#pass3_"+id).removeClass("psw_span_green");
|
break;
|
default: //强
|
$("#pass1_"+id).removeClass("psw_span_red");
|
$("#pass2_"+id).removeClass("psw_span_yellow");
|
$("#pass3_"+id).addClass("psw_span_green");
|
}
|
}
|
function checkStrong(sPW){
|
if (sPW.length<=4)
|
return 0; //密码太短
|
Modes=0;
|
for (i=0;i<sPW.length;i++){
|
//测试每一个字符的类别并统计一共有多少种模式.
|
Modes|=CharMode(sPW.charCodeAt(i));
|
}
|
return bitTotal(Modes);
|
}
|
function CharMode(iN){
|
if (iN>=48 && iN <=57) //数字
|
return 1;
|
if (iN>=65 && iN <=90) //大写字母
|
return 2;
|
if (iN>=97 && iN <=122) //小写
|
return 4;
|
else
|
return 8; //特殊字符
|
}
|
|
//计算出当前密码当中一共有多少种模式
|
function bitTotal(num){
|
modes=0;
|
for (i=0;i<4;i++){
|
if (num & 1) modes++;
|
num>>>=1;
|
}
|
return modes;
|
}
|
|
function isChecked(id) {
|
var obj = $.trim($("#" + id).val());
|
var msg;
|
if(id == "mobile") {
|
if(obj == '') {
|
msg = "请填写手机号码!";
|
layer.msg(msg, 2, 8);
|
return false;
|
} else if(isjsMobile(obj) == false) {
|
msg = "手机号码格式错误!";
|
layer.msg(msg, 2, 8);
|
return false;
|
}
|
}
|
|
if(id == "email") {
|
var myreg = /^([a-zA-Z0-9\-]+[_|\_|\.]?)*[a-zA-Z0-9\-]+@([a-zA-Z0-9\-]+[_|\_|\.]?)*[a-zA-Z0-9]+\.[a-zA-Z]{2,3}$/;
|
if(obj == "") {
|
msg = '邮箱不能为空!';
|
layer.msg(msg, 2, 8);
|
return false;
|
} else if(!myreg.test(obj)) {
|
msg = "邮箱格式错误!";
|
layer.msg(msg, 2, 8);
|
return false;
|
}
|
}
|
}
|
|
|
var smsTimer_time = 90; //倒数 90
|
var smsTimer_flag = 90; //倒数 90
|
|
function send_msg() {
|
var mobile = $('#mobile').val();
|
if(mobile == "") {
|
layer.msg("请填写手机号码!", 2, 8);
|
return false;
|
} else if(isjsMobile(mobile) == false) {
|
layer.msg("手机号码格式错误!", 2, 8);
|
return false;
|
}
|
var i = layer.load('执行中,请稍候...', 0);
|
|
if(smsTimer_time == smsTimer_flag) {
|
$.ajaxSetup({
|
cache: false
|
});
|
$.post(weburl + "/index.php?m=forgetpw&c=sendCode", {sendtype:'mobile',mobile: mobile}, function(data) {
|
layer.close(i);
|
if(data){
|
var res = JSON.parse(data);
|
var icon = res.error == 1 ? 9 : 8;
|
layer.msg(res.msg, 2, icon, function(){
|
if(res.error == 1){
|
send(121);
|
}
|
});
|
}
|
})
|
}else{
|
layer.msg("请勿重复发送",2,9,function(){
|
layer.closeAll();
|
});
|
}
|
}
|
|
function send_email() {
|
var email = $('#email').val();
|
var myreg = /^([a-zA-Z0-9\-]+[_|\_|\.]?)*[a-zA-Z0-9\-]+@([a-zA-Z0-9\-]+[_|\_|\.]?)*[a-zA-Z0-9]+\.[a-zA-Z]{2,3}$/;
|
if(email == "") {
|
layer.msg("请填写邮箱!", 2, 8);
|
return false;
|
} else if(!myreg.test(email)) {
|
layer.msg("邮箱格式错误!", 2, 8);
|
return false;
|
}
|
var i = layer.load('执行中,请稍候...', 0);
|
if(smsTimer_time == smsTimer_flag) {
|
$.ajaxSetup({
|
cache: false
|
});
|
$.post(weburl + "/index.php?m=forgetpw&c=sendCode", {sendtype:'email',email: email}, function(data) {
|
layer.close(i);
|
if(data){
|
var res = JSON.parse(data);
|
var icon = res.error == 1 ? 9 : 8;
|
layer.msg(res.msg, 2, icon, function(){
|
if(res.error == 1){
|
send(121);
|
}
|
});
|
}
|
})
|
}else{
|
layer.msg("请勿重复发送",2,9,function(){
|
layer.closeAll();
|
});
|
}
|
}
|
|
function send(i) {
|
i--;
|
if(i == -1) {
|
$(".msg_tip").val("重新获取");
|
smsTimer_flag = smsTimer_time;
|
} else {
|
$(".msg_tip").val(i + "秒");
|
setTimeout("send(" + i + ");", 1000);
|
smsTimer_flag--;
|
|
}
|
}
|
|
function checklink() {
|
var fusername = $("#fusername").val();
|
var linkman = $("#linkman").val();
|
var linkphone = $("#linkphone").val();
|
var linkemail = $("#linkemail").val();
|
if(linkman == '') {
|
layer.msg("请填写联系人!", 2, 8);return false;
|
}
|
if(linkphone == '') {
|
layer.msg("请填写联系电话!", 2, 8);return false;
|
} else if(isjsMobile(linkphone) == false && isjsTell(linkphone) == false) {
|
layer.msg("联系电话格式错误!", 2, 8);return false;
|
}
|
var myreg = /^([a-zA-Z0-9\-]+[_|\_|\.]?)*[a-zA-Z0-9\-]+@([a-zA-Z0-9\-]+[_|\_|\.]?)*[a-zA-Z0-9]+\.[a-zA-Z]{2,3}$/;
|
if(linkemail == '') {
|
layer.msg("请填写联系邮箱!", 2, 8);return false;
|
} else if(!myreg.test(linkemail)) {
|
layer.msg("邮箱格式错误!", 2, 8);return false;
|
}
|
var i = layer.load('执行中,请稍候...', 0);
|
|
$.ajaxSetup({
|
cache: false
|
});
|
$.post(weburl + "/index.php?m=forgetpw&c=checklink", {
|
username: username,
|
linkman: linkman,
|
linkphone: linkphone,
|
linkemail: linkemail
|
}, function(data) {
|
layer.close(i);
|
var data = eval('(' + data + ')');
|
if(data.error == 0) {
|
$("#nav2").attr('class', 'flowsfrist');
|
$("#nav3").attr('class', 'flowsfrist');
|
$("#pw_style").hide();
|
$("#shensu_type").hide();
|
$("#finish").show();
|
}else if(data.error==8){
|
layer.msg(data.msg, 2, 8);
|
return false;
|
|
}else{
|
layer.msg(系统正忙, 2, 8);
|
location.reload();
|
}
|
})
|
}
|
|
function forgetPwNext() {
|
var sendtype = $("#sendtype").val(),
|
mobile = $("#mobile").val(),
|
mobile_vcode = $("#mobile_vcode").val(),
|
email = $("#email").val(),
|
email_vcode = $("#email_vcode").val(),
|
code = '';
|
if(sendtype != "email" && sendtype != "mobile" && sendtype != "shensu") {
|
layer.msg("请选择密码找回方式!",2,8);return false;
|
}
|
if(sendtype == 'mobile') {
|
if(mobile == "") {
|
layer.msg("请填写手机号码!", 2, 8);
|
return false;
|
} else if(isjsMobile(mobile) == false) {
|
layer.msg("手机号码格式错误!", 2, 8);
|
return false;
|
}
|
if(mobile_vcode == "") {
|
layer.msg("请输入短信验证码!", 2, 8);
|
return false;
|
}
|
code = mobile_vcode;
|
} else if(sendtype == 'email') {
|
var myreg = /^([a-zA-Z0-9\-]+[_|\_|\.]?)*[a-zA-Z0-9\-]+@([a-zA-Z0-9\-]+[_|\_|\.]?)*[a-zA-Z0-9]+\.[a-zA-Z]{2,3}$/;
|
if(email == "") {
|
layer.msg("请填写邮箱!", 2, 8);
|
return false;
|
} else if(!myreg.test(email)) {
|
layer.msg("邮箱格式错误!", 2, 8);
|
return false;
|
}
|
if(email_vcode == "") {
|
layer.msg("请输入邮箱验证码!", 2, 8);
|
return false;
|
}
|
code = email_vcode;
|
}
|
var i = layer.load('执行中,请稍候...', 0);
|
|
$.post(weburl + "/index.php?m=forgetpw&c=checksendcode", {sendtype:sendtype,mobile: mobile,email: email,code:code}, function(data) {
|
layer.close(i);
|
var data = eval('(' + data + ')');
|
if(data.error == 0) {
|
$("#nav2").attr('class', 'flowsfrist');
|
$("#pw_style").hide();
|
$("#mobile_type").hide();
|
$("#email_type").hide();
|
$("#shensu_type").hide();
|
|
$("#resetpw").show();
|
$("#fuid").val(data.uid);
|
$("#uname").val(data.username);
|
|
$("#fmobile").val(mobile);
|
$("#femail").val(email);
|
$("#fcode").val(code);
|
|
}else{
|
layer.msg(data.msg, 2, 8);
|
return false;
|
}
|
})
|
}
|
|
function editpw() {
|
var username = $("#uname").val();
|
var uid = $("#fuid").val();
|
var mobile = $.trim($("#fmobile").val());
|
var email = $.trim($("#femail").val());
|
var code = $("#fcode").val();
|
|
var password = $.trim($("input[name=fpassword]").val());
|
var passwordconfirm = $.trim($("input[name=passwordconfirm]").val());
|
|
if(password != passwordconfirm) {
|
layer.msg('两次输入密码不一致!', 2, 8);
|
return false;
|
} else if(password.length < 6) {
|
layer.msg('密码长度必须大于等于6!', 2, 8);
|
return false;
|
} else {
|
layer.load('执行中,请稍候...',0);
|
|
$.post(weburl + "/index.php?m=forgetpw&c=editpw", {
|
username: username,
|
uid: uid,
|
mobile: mobile,
|
email: email,
|
code: code,
|
password: password,
|
passwordconfirm: passwordconfirm
|
}, function(data) {
|
layer.closeAll('loading');
|
var data = eval('(' + data + ')');
|
if(data.error == 0) {
|
$("#nav3").attr('class', 'flowsfrist');
|
$("#resetpw").hide();
|
$("#pw_success").show();
|
}else{
|
layer.msg(data.msg, 2, 8);
|
return false;
|
}
|
});
|
}
|
}
|