Files
littleTiger/public/js/jdvalidate.regsuccess.js

398 lines
14 KiB
JavaScript
Raw Normal View History

2019-02-28 19:48:21 +08:00
function isEmail(str) {
return new RegExp("^\\w+((-\\w+)|(\\.\\w+))*\\@[A-Za-z0-9]+((\\.|-)[A-Za-z0-9]+)*\\.[A-Za-z0-9]+$").test(str);
}
//<2F><>ʼ<EFBFBD><CABC><EFBFBD>ʼ<EFBFBD>Url
function initEmailLoginUrl(email) {
var loginUrl = getEmailLoginUrl(email);
if (loginUrl != null) {
$("#emailLogin").attr("href", loginUrl);
$("#emailLogin").show();
} else {
$("#emailLogin").hide();
}
}
var emailLoginUrlArrar = ['@gmail.com=http://mail.google.com/',
'@163.com=http://mail.163.com/',
'@126.com=http://mail.126.com/',
'@hotmail.com=http://www.hotmail.com/',
'@sina.com=http://mail.sina.com/',
'@vip.sina.com=http://mail.sina.com/',
'@tom.com=http://mail.tom.com/',
'@qq.com=http://mail.qq.com/',
'@139.com=http://mail.10086.cn/',
'@msn.com=https://login.live.com/login.srf',
'@sohu.com=http://mail.sohu.com/'];
function getEmailLoginUrl(email) {
email = email.toLowerCase();
if (email == "" || !isEmail(email)) {
return null;
}
var index = email.indexOf("@");
var emailSurfix = email.substring(index, email.length);
for (var i = 0; i < emailLoginUrlArrar.length; i++) {
if (emailLoginUrlArrar[i].indexOf(emailSurfix) == 0) {
return emailLoginUrlArrar[i].split("=")[1];
}
}
return null;
}
function getKey() {
return $("#authKey").val();
}
var oldNick = $("#nicknameInput").val();
(function () {
var reviseNickname = $('.reg-nickname-revise'),
regNickname = $('#changeNickname');
var usernamePrompt = {
onFocus: "4-20λ<30>ַ<EFBFBD><D6B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ġ<EFBFBD>Ӣ<EFBFBD>ġ<EFBFBD><C4A1><EFBFBD><EFBFBD>ּ<EFBFBD><D6BC><EFBFBD>_<EFBFBD><5F><EFBFBD><EFBFBD><EFBFBD><EFBFBD>-<2D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>",
succeed: "",
isNull: "<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>û<EFBFBD><C3BB>dz<EFBFBD>",
error: {
beUsed: "<22><><EFBFBD>dz<EFBFBD><C7B3>ѱ<EFBFBD>ʹ<EFBFBD>ã<EFBFBD><C3A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>",
badLength: "<22>dzƳ<C7B3><C6B3><EFBFBD>ֻ<EFBFBD><D6BB><EFBFBD><EFBFBD>4-20λ<30>ַ<EFBFBD>֮<EFBFBD><D6AE>",
badFormat: "<22>dz<EFBFBD>ֻ<EFBFBD><D6BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ġ<EFBFBD>Ӣ<EFBFBD>ġ<EFBFBD><C4A1><EFBFBD><EFBFBD>ּ<EFBFBD><D6BC><EFBFBD>_<EFBFBD><5F><EFBFBD><EFBFBD><EFBFBD><EFBFBD>-<2D><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>",
fullNumberName: "<22>dzƲ<C7B3><C6B2><EFBFBD>ȫΪ<C8AB><CEAA><EFBFBD><EFBFBD>",
bannedWord: "<22>dzư<C7B3><C6B0><EFBFBD><EFBFBD>˷Ƿ<CBB7><C7B7><EFBFBD>"
}
}
regNickname.click(function () {
var self = $(this);
$("#username_error").empty();
self.parent().hide();
reviseNickname.show().focus();
return false;
});
//focus
reviseNickname.find('.text').focus(function () {
$(this).addClass('hover');
if ($('#username_error').length <= 0) {
var div = $('<div id="username_error"></div>');
$(this).parent().append(div);
}
var uError = $('#username_error');
uError.html(usernamePrompt.onFocus);
uError.addClass('focus').removeClass('error');
});
reviseNickname.find('.text').blur(function () {
$(this).removeClass('hover');
var uError = $('#username_error');
uError.html('');
});
//nickname save
reviseNickname.find('.j_save').click(function () {
nicknameParentNode = regNickname.parent();
var nickName = reviseNickname.find('.text').val();
var username = $.trim(nickName);
if (username == oldNick) {
$("#orgNick").html(username);
nicknameParentNode.show();
reviseNickname.hide();
oldNick = username;
return;
}
var div = $('#username_error');
if (div.length <= 0) {
var div = $('<div id="username_error"></div>');
$(this).parent().append(div);
}
if (!userCheck(username)) {
return;
}
div.html("<span style='color:#999'><3E><><EFBFBD><EFBFBD><EFBFBD>С<EFBFBD><D0A1><EFBFBD></span>");
$.getJSON("../validate/newNickname?nickname=" + escape(username) + "&k=" + getKey() + "&r=" + Math.random(), function (date) {
if (date.success == 1) {
$("#orgNick").html(username);
$("#safeNick").html(date.safeNick);
nicknameParentNode.show();
reviseNickname.hide();
hello();
oldNick = username;
}
if (date.success == 0) {
div.html(usernamePrompt.error.beUsed.replace("{1}", username));
return;
}
if (date.success == -5) {
div.html(usernamePrompt.error.bannedWord);
return;
}
if (date.success == -1) {
div.html("ϵͳ<CFB5><EFBFBD><ECB3A3><EFBFBD><EFBFBD><EFBFBD>Ժ<EFBFBD><D4BA><EFBFBD><EFBFBD><EFBFBD>");
return;
}
if (date.success == -4) {
window.location.href = "http://reg.jd.com/reg/expire";
return;
}
})
});
function badFormat(str) {
return new RegExp("^[A-Za-z0-9_\\-\\u4e00-\\u9fa5]+$").test(str);
}
// <20>û<EFBFBD><C3BB><EFBFBD><EFBFBD><EFBFBD>֤
function userCheck(username) {
var div = $('#username_error');
var reg = /^[A-Za-z0-9_\\-\\u4e00-\\u9fa5]+$/; //<2F>û<EFBFBD><C3BB><EFBFBD>
var fullNumber = /^[0-9]+$/ //<2F><><EFBFBD><EFBFBD>
div.removeClass('focus').addClass('error');
if (username == "") {
div.html(usernamePrompt.isNull);
return false;
}
var len = betweenLength(username.replace(/[^\x00-\xff]/g, "**"), 4, 20);
if (!len) {
div.html(usernamePrompt.error.badLength);
return false;
}
else if (badFormat(username) == false) {
div.html(usernamePrompt.error.badFormat);
return false;
}
else if (fullNumber.test(username)) {
div.html(usernamePrompt.error.fullNumberName);
return false;
}
return true;
}
// max and min length
function betweenLength(str, _min, _max) {
return (str.length >= _min && str.length <= _max);
}
$('#emailStr').focus(function () {
$("#emailStr").removeClass().addClass("text focus-color");
$("#email_error").html("");
$("#email_focus").html("<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>֤<EFBFBD><D6A4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ø<EFBFBD><C3B8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>¼<EFBFBD><C2BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><D2BB><EFBFBD><EFBFBD>롣");
});
$('#emailStr').blur(function () {
$("#email_focus").html("");
var content = $("#emailStr").val();
if (content == "<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>õĵ<C3B5><C4B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>") {
$("#emailStr").removeClass().addClass("text");
}
});
$('#sendEmail').click(function () {
sendEmail();
});
function strTrim(str) {
return str.replace(/(^\s*)|(\s*$)/g, "");
}
function mobileCodeError(content) {
$("#smsFocusMessage").removeClass().addClass("sms-tips mobileError").html(content);
$("#smsFocusDiv").removeClass().addClass("item");
}
$('#mobileCode').focus(function () {
$("#smsErrorDiv").removeClass().addClass("item hide");
$("#smsErrorMessage").html("");
});
// <20>ֻ<EFBFBD><D6BB><EFBFBD>֤
$('#moblie').bind('focus', function () {
$("#smsErrorDiv").removeClass().addClass("item hide");
$("#smsErrorMessage").text("");
$("#smsFocusDiv").removeClass().addClass("item");
$("#smsFocusMessage").removeClass().addClass("sms-tips mobileFocus").text("<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>֤<EFBFBD><D6A4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ø<EFBFBD><C3B8>ֻ<EFBFBD><D6BB>ŵ<EFBFBD>¼<EFBFBD><C2BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><D2BB><EFBFBD><EFBFBD>롣");
});
$('#moblie').bind('blur', function () {
$("#smsFocusDiv").removeClass().addClass("item hide");
$("#smsFocusMessage").text("");
});
$('#send-sms').click(function () {
var mobile = $('#moblie').val();
if (mobile == "") {
mobileCodeError("<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֻ<EFBFBD><D6BB><EFBFBD>");
return;
}
mobile = strTrim(mobile);
var isMobile = new RegExp("^0?(13|15|17|18|14)[0-9]{9}$").test(mobile);
if (!isMobile || mobile.length > 11) {
mobileCodeError("<22>ֻ<EFBFBD><D6BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʽ<EFBFBD><CABD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ȷ<EFBFBD><C8B7><EFBFBD>ֻ<EFBFBD><D6BB>š<EFBFBD>");
return;
}
var self = $(this);
var data = 'mobile=' + mobile + "&k=" + $("#k").val() + '&r=' + Math.random();
$.ajax({
type: "POST",
url: "../notify/regValidateCode",
data: data,
success: function (result) {
if (result) {
var obj = eval(result);
if (obj.rs == 1 || obj.remain) {
$("#smsErrorMessage").text("");
$("#smsFocusDiv").removeClass().addClass("item hide");
$("#smsErrorDiv").removeClass().addClass("item hide");
if (obj.remain) {
$("#successMes").empty().html(obj.remain);
} else {
$("#successMes").empty().html("<22><>֤<EFBFBD><D6A4><EFBFBD>ѷ<EFBFBD><D1B7>ͣ<EFBFBD><CDA3><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ն<EFBFBD><D5B6>š<EFBFBD>");
}
$('#sms-box').show();
$('#validateMobileDiv').removeClass().addClass("sms-btn");
$("#mobileCode").empty();
$('#moblie').attr("disabled", "disabled");
$('#send-sms').attr("disabled", "disabled");
var i = 120;
self.removeClass().addClass('reg-btn1').val(i + '<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>»<EFBFBD>ȡ');
var timer = setInterval(function () {
i--;
self.val(i + '<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>»<EFBFBD>ȡ');
if (i <= 0) {
clearInterval(timer);
self.addClass('reg-btn2').val('<27><>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>֤<EFBFBD><D6A4>');
$("#successMes").empty();
$('#moblie').attr("disabled", "");
$('#send-sms').attr("disabled", "");
}
}, 1000);
}
if (obj.rs == -1) {
mobileCodeError("<22>ֻ<EFBFBD><D6BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʽ<EFBFBD><CABD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ȷ<EFBFBD><C8B7><EFBFBD>ֻ<EFBFBD><D6BB>š<EFBFBD>");
}
if (obj.rs == -5) {
window.location.href = "http://reg.jd.com/reg/expire";
//mobileCodeError("<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʧЧ<CAA7><D0A7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ǰ<EFBFBD><C7B0><a href='http://safe.jd.com/user/paymentpassword/safetyCenter.action'><3E><>ȫ<EFBFBD><C8AB><EFBFBD><EFBFBD></a><3E><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>֤<EFBFBD><D6A4>");
}
if (obj.rs == -7) {
mobileCodeError("<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>֤<EFBFBD><D6A4><EFBFBD>ֻ<EFBFBD><D6BB><EFBFBD><EFBFBD>뵽<a href='http://safe.jd.com/user/paymentpassword/safetyCenter.action' class='emreg-nickname'><3E>˻<EFBFBD><CBBB><EFBFBD>ȫ</a><3E><><EFBFBD><EFBFBD><E9BFB4>");
}
if (obj.info) {
mobileCodeError(obj.info);
}
if (obj.rs == -2) {
mobileCodeError("<22><><EFBFBD>緱æ<E7B7B1><C3A6><EFBFBD><EFBFBD><EFBFBD>Ժ<EFBFBD><D4BA><EFBFBD><EFBFBD>»<EFBFBD>ȡ<EFBFBD><C8A1>֤<EFBFBD><D6A4>");
}
}
}
});
});
function clientError(content) {
$("#smsErrorMessage").html(content);
$("#smsErrorDiv").removeClass().addClass("item");
$("#smsErrorDiv").show();
}
var flg = false;
$('#toValidate').click(function () {
var mobile = $('#moblie').val();
mobile = $.trim(mobile);
if (mobile == "") {
clientError("<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֻ<EFBFBD><D6BB><EFBFBD>")
return false;
}
var mobileCode = $('#mobileCode').val();
mobileCode = $.trim(mobileCode);
if (mobileCode == "") {
clientError("<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>֤<EFBFBD><D6A4>")
return false;
}
var k = $("#k").val();
var data = 'mobile=' + mobile + "&mobileCode=" + mobileCode + "&k=" + k + '&r=' + Math.random();
$.getJSON("../reg/validateMobile?" + data, function (result) {
if (result.success == 1) {
window.location.href = "http://reg.jd.com/reg/best?ret=" + result.ret;
return;
}
if (result.success == -1) {
window.location.href = "http://www.jd.com"
return;
}
if (result.success == -2) {
clientError("<22><>֤<EFBFBD><EFBFBD><EBB2BB>ȷ<EFBFBD><C8B7><EFBFBD>ѹ<EFBFBD><D1B9><EFBFBD>");
return;
}
if (result.success == -3) {
clientError("<22>ֻ<EFBFBD><D6BB><EFBFBD>ռ<EFBFBD><D5BC>");
return;
}
if (result.success == -4) {
clientError("ϵͳ<CFB5><EFBFBD><ECB3A3><EFBFBD><EFBFBD><EFBFBD>Ժ<EFBFBD><D4BA><EFBFBD><EFBFBD><EFBFBD>");
return;
}
if (result.success == -5) {
clientError("<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>֤<EFBFBD><D6A4><EFBFBD>ֻ<EFBFBD><D6BB><EFBFBD><EFBFBD>뵽<a href='http://safe.jd.com/user/paymentpassword/safetyCenter.action' class='emreg-nickname'><3E>˻<EFBFBD><CBBB><EFBFBD>ȫ</a><3E><><EFBFBD><EFBFBD><E9BFB4>");
return;
}
if (result.success == -7) {
window.location.href = "http://reg.jd.com/reg/expire";
return;
}
}
);
});
})();
//<2F><><EFBFBD><EFBFBD>
function sleep(numberMillis) {
var now = new Date();
var exitTime = now.getTime() + numberMillis;
while (true) {
now = new Date();
if (now.getTime() > exitTime) return;
}
}
//<2F><><EFBFBD>·<EFBFBD><C2B7><EFBFBD><EFBFBD>ʼ<EFBFBD>
function reSendEmail(email, key) {
$('#reSendEmailSuccess').hide();
sleep(500);
$('#reSendEmailSuccess').removeClass().empty();
email = $.trim(email);
if (email == "" || (isEmail(email) == false)) {
$("#reSendEmailSuccess").removeClass().addClass('check-email-error');
$("#reSendEmailSuccess").html("<22><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ч<EFBFBD><D0A7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ַ");
return;
}
var unbind = $("#state").val();
$.getJSON("../notifyuser/email?email=" + (email) + "&k=" + key + "&state=" + unbind+ "&r=" + Math.random(), function (result) {
if (result.success == 1) {
$('#reSendEmailSuccess').removeClass().empty().html('<27><>֤<EFBFBD>ʼ<EFBFBD><CABC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>·<EFBFBD><C2B7><EFBFBD>');
$('#reSendEmailSuccess').show();
initEmailLoginUrl(email);
}
if (result.success == 0) {
$('#reSendEmailSuccess').removeClass().addClass('error').empty().html('<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ѱ<EFBFBD>ʹ<EFBFBD>ã<EFBFBD><C3A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>');
$('#reSendEmailSuccess').show();
}
if (result.success == -1) {
$('#reSendEmailSuccess').removeClass().addClass('error').empty().html('ϵͳ<CFB5><EFBFBD><ECB3A3><EFBFBD><EFBFBD><EFBFBD>Ժ<EFBFBD><D4BA><EFBFBD><EFBFBD><EFBFBD> <20><>');
$('#reSendEmailSuccess').show();
}
if (result.success == -2) {
$('#reSendEmailSuccess').removeClass().addClass('error').empty().html('<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EBB7A2><EFBFBD><EFBFBD>֤<EFBFBD>ʼ<EFBFBD><CABC>Ĵ<EFBFBD><C4B4><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ޣ<EFBFBD><DEA3><EFBFBD><EFBFBD><EFBFBD>24Сʱ<D0A1><CAB1><EFBFBD><EFBFBD><EFBFBD>ԣ<EFBFBD>');
$('#reSendEmailSuccess').show();
}
if (result.success == -3) {
window.location.href = "http://reg.jd.com/reg/expire";
return;
}
if (result.success == -4) {
$('#reSendEmailSuccess').removeClass().addClass('error').empty().html('<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ע<EFBFBD><D7A2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>');
$('#reSendEmailSuccess').show();
return;
}
if (result.success == -5) {
$('#reSendEmailSuccess').removeClass().addClass('error').empty().html('<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ч<EFBFBD><D0A7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ַ');
$('#reSendEmailSuccess').show();
return;
}
$('#reSendEmailSuccess').show();
//setTimeout(hideEmailSendResult, 5000);
});
}