...
|
...
|
@@ -49,7 +49,8 @@ var $accountInput = $('#account'), |
|
|
|
|
|
// 图像验证码
|
|
|
$captchaImgInput = $('#captcha'),
|
|
|
$captchaWrap = $('.captcha-wrap'),
|
|
|
$captchaImgWrapper = $('.captcha-wrap'),
|
|
|
$captchaImgPic = $captchaImgWrapper.find('#captcha-img'),
|
|
|
getCaptchaImgVal = function() {
|
|
|
return $.trim($captchaImgInput.val());
|
|
|
},
|
...
|
...
|
@@ -74,7 +75,10 @@ var $accountInput = $('#account'), |
|
|
$countryList = $('#country-list'),
|
|
|
|
|
|
// 记住我
|
|
|
$rememberMe = $('.remember-me');
|
|
|
$rememberMe = $('.remember-me'),
|
|
|
getRememberMeVal = function() {
|
|
|
return $rememberMe.hasClass('checked') ? true : false;
|
|
|
};
|
|
|
|
|
|
// 提示
|
|
|
var $accountTip = $accountInput.siblings('.err-tip'),
|
...
|
...
|
@@ -268,22 +272,13 @@ function hideCaptchaSmsTip() { |
|
|
// 本地验证用户输入格式
|
|
|
function validateAccountPasswordLocal() {
|
|
|
var account = getAccountVal(),
|
|
|
countryCode = getAreaCodeVal(),
|
|
|
err;
|
|
|
|
|
|
var defer = $.Deferred(); // eslint-disable-line
|
|
|
|
|
|
if (account !== '') {
|
|
|
if (/^[0-9]+$/.test(account)) {
|
|
|
|
|
|
// 如果是纯数字,则作为手机号码处理
|
|
|
if (countryCode !== '+86' ||
|
|
|
mailPhoneRegx.phoneRegx[countryCode].test(account)) {
|
|
|
defer.resolve();
|
|
|
} else {
|
|
|
defer.reject();
|
|
|
err = '手机号码不正确,请重新输入';
|
|
|
}
|
|
|
defer.resolve();
|
|
|
} else {
|
|
|
if (mailPhoneRegx.emailRegx.test(account)) {
|
|
|
defer.resolve();
|
...
|
...
|
@@ -427,7 +422,7 @@ function validateCaptchaImgAsync() { |
|
|
// 本地和网络验证图形验证码
|
|
|
function validateCaptchaImg() {
|
|
|
// 验证码不可见的时候验证通过
|
|
|
if ($captchaWrap.is(':hidden')) {
|
|
|
if ($captchaImgWrapper.is(':hidden')) {
|
|
|
return $.Deferred().resolve().promise(); //eslint-disable-line
|
|
|
}
|
|
|
|
...
|
...
|
@@ -591,9 +586,9 @@ function preSmsLoginWithValidate() { |
|
|
|
|
|
// 密码错误次数,超过三次显示验证码
|
|
|
function vaAccountErrTimes() {
|
|
|
$captchaImgInput.attr('src', CAPTCHA_IMG_URL + $.now());
|
|
|
$captchaImgPic.attr('src', CAPTCHA_IMG_URL + $.now());
|
|
|
$captchaImgInput.val('');
|
|
|
$captchaWrap.removeClass('hide');
|
|
|
$captchaImgWrapper.removeClass('hide');
|
|
|
}
|
|
|
|
|
|
// 短信验证码重新发送
|
...
|
...
|
@@ -650,7 +645,7 @@ function login() { |
|
|
account: getAccountVal(),
|
|
|
password: currentLogin.creditableToken(),
|
|
|
captcha: getCaptchaImgVal(),
|
|
|
isRemember: $rememberMe.hasClass('checked') ? true : false,
|
|
|
isRemember: getRememberMeVal(),
|
|
|
loginType: currentLogin.type()
|
|
|
}
|
|
|
});
|
...
|
...
|
@@ -792,8 +787,8 @@ $('.va').on('focus', function() { |
|
|
});
|
|
|
|
|
|
// 验证码刷新
|
|
|
$captchaWrap.on('click', '.change-captcha, .captcha-img', function() {
|
|
|
$captchaImgInput.attr('src', CAPTCHA_IMG_URL + $.now());
|
|
|
$captchaImgWrapper.on('click', '.change-captcha, .captcha-img', function() {
|
|
|
$captchaImgPic.attr('src', CAPTCHA_IMG_URL + $.now());
|
|
|
});
|
|
|
|
|
|
// 切换登录模式:密码登录和短信登录
|
...
|
...
|
|