123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181 |
- /* ============================================================
- * 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: '<div class="ftxt">请输入手机号码</div><div class="fimg"></div>',
- match: '<div class="ftxt">手机号格式不正确</div><div class="fimg"></div>',
- IsRegistered: '<div class="ftxt">该手机号没有注册账号</div><div class="fimg"></div>'
- },
- mobile_vcode: {
- required: '<div class="ftxt">请输入验证码</div><div class="fimg"></div>',
- match: '<div class="ftxt">手机验证码为6位纯数字</div><div class="fimg"></div>'
- }
- },
- errorClasses: {
- mobile: {
- required: 'tip err',
- match: 'tip err',
- IsRegistered: 'tip err'
- },
- mobile_vcode: {
- required: 'tip err',
- match: 'tip err'
- }
- },
- tips: {
- mobile: '<div class="ftxt">请填写账户绑定的手机号</div><div class="fimg"></div>',
- mobile_vcode: '<div class="ftxt">请输入手机验证码</div><div class="fimg"></div>'
- },
- 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('<div class="ok"></div>');
- }
- });
- $("#getPassByEmailForm").validate({
- submitHandler:function(form) {
- requestByEmail();
- },
- rules: {
- email: {
- required: true,
- email: true,
- IsRegistered: true
- }
- },
- messages: {
- email: {
- required: '<div class="ftxt">请输入邮箱</div><div class="fimg"></div>',
- email: '<div class="ftxt">邮箱格式不正确</div><div class="fimg"></div>',
- IsRegistered: '<div class="ftxt">该邮箱没有注册账号</div><div class="fimg"></div>'
- }
- },
- errorClasses: {
- email: {
- required: 'tip err',
- email: 'tip err',
- IsRegistered: 'tip err'
- }
- },
- tips: {
- email: '<div class="ftxt">请填写账户绑定的常用邮箱</div><div class="fimg"></div>'
- },
- 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('<div class="ok"></div>');
- }
- });
- // 手机找回
- 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);
|