/* ============================================================ * 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);