/* ============================================================
* jquery.validate.getpass.js 找回密码验证
* ============================================================ */
(function($) {
'use strict';
// 验证是否被注册
$.validator.addMethod('IsRegistered', function(value, element) {
var result = false, eletype = element.name;
$.ajax({
url: check_url+find_type,
cache: false,
async: false,
type: 'post',
dataType: 'json',
data: { type: eletype, param: value },
error: function(json) {
result = true;
}
});
return result;
}, '已被注册');
$("#getPassByMobileForm").validate({
submitHandler:function(form) {
requestByMobile();
},
rules: {
mobile: {
required: true,
match: regularMobile,
IsRegistered: true
},
mobile_vcode: {
required: true,
match: /\d{6}$/
}
},
messages: {
mobile: {
required: '
请输入手机号码
',
match: '手机号格式不正确
',
IsRegistered: '该手机号没有注册账号
'
},
mobile_vcode: {
required: '请输入验证码
',
match: '手机验证码为6位纯数字
'
}
},
errorClasses: {
mobile: {
required: 'tip err',
match: 'tip err',
IsRegistered: 'tip err'
},
mobile_vcode: {
required: 'tip err',
match: 'tip err'
}
},
tips: {
mobile: '请填写账户绑定的手机号
',
mobile_vcode: '请输入手机验证码
'
},
tipClasses: {
mobile: 'tip',
mobile_vcode: 'tip'
},
errorElement: 'div',
errorPlacement: function(error, element) {
element.closest('.J_validate_group').find('.J_showtip_box').append(error);
},
success: function(label) {
label.append('');
}
});
$("#getPassByEmailForm").validate({
submitHandler:function(form) {
requestByEmail();
},
rules: {
email: {
required: true,
email: true,
IsRegistered: true
}
},
messages: {
email: {
required: '请输入邮箱
',
email: '邮箱格式不正确
',
IsRegistered: '该邮箱没有注册账号
'
}
},
errorClasses: {
email: {
required: 'tip err',
email: 'tip err',
IsRegistered: 'tip err'
}
},
tips: {
email: '请填写账户绑定的常用邮箱
'
},
tipClasses: {
email: 'tip'
},
errorElement: 'span',
errorPlacement: function(error, element) {
element.closest('.J_validate_group').find('.J_showtip_box').append(error);
},
success: function(label) {
label.append('');
}
});
// 手机找回
function requestByMobile() {
$('#mobile_reset').val('处理中...').addClass('btn_disabled').prop('disabled', !0);
$.ajax({
url: $('#getPassByMobileForm').action,
type: 'POST',
dataType: 'json',
data: $('#getPassByMobileForm').serialize(),
success: function (data) {
//disapperTooltip("success","注册成功,正在为你跳转..");
setTimeout(function () {
window.location.href = data.data.url;
}, 1000)
},
error: function (data) {
var error_obj = eval('(' + data.responseText + ')');
$('#mobile_reset').val('下一步').removeClass('btn_disabled').prop('disabled', 0);
if (data.status == 422) {//验证错误
$.each(error_obj.errors, function (key, val) {
disapperTooltip("remind", val[0]);
return;
});
}
else if (data.status == 400) {//业务错误
disapperTooltip("remind", error_obj.message);
}
}
});
}
// 邮箱找回
function requestByEmail() {
$('#email_reset').val('处理中...').addClass('btn_disabled').prop('disabled', !0);
$.ajax({
url: $('#getPassByEmailForm').action,
type: 'POST',
dataType: 'json',
data: $('#getPassByEmailForm').serialize(),
success: function (data) {
//disapperTooltip("success","注册成功,正在为你跳转..");
setTimeout(function () {
window.location.href = data.data.url;
}, 1000)
},
error: function (data) {
var error_obj = eval('(' + data.responseText + ')');
$('#email_reset').val('下一步').removeClass('btn_disabled').prop('disabled', 0);
if (data.status == 422) {//验证错误
$.each(error_obj.errors, function (key, val) {
disapperTooltip("remind", val[0]);
return;
});
}
else if (data.status == 400) {//业务错误
disapperTooltip("remind", error_obj.message);
}
}
});
}
})(jQuery);