Authored by htoooth

fix backpwd

... ... @@ -43,7 +43,7 @@
<form id="back-form" class="back-form" action="/passport/back/email" method="post">
<li class="clearfix">
<select id="area" class="country-list" name="region">
<select id="area" class="country-list" name="area">
{{#each region}}
<option {{#if selected}}selected="selected"{{/if}} value="{{areaCode}}">{{name}}</option>
{{/each}}
... ...
... ... @@ -83,12 +83,18 @@ function validatePhoneNumLocal() {
if (val !== '') {
if (/^[0-9]+$/.test(val)) {
if (phoneRegx[$regionCodeText.text()].test(val)) {
return true;
} else {
errTip($phone, '手机号码格式不正确,请重新输入');
return false;
// 这里只做中国区验证
if ($regionCodeText.text() === '+86') {
if (val.length === 11 && phoneRegx['+86'.test(val)]) {
return true;
} else {
errTip($phone, '手机号码不正确,请重新输入');
return false;
}
}
return true;
} else {
if (emailRegx.test(val)) {
return true;
... ...
... ... @@ -129,19 +129,25 @@ $phoneNumInput.on('blur', function() {
return;
}
if (length !== 11) {
errTip($phone, '手机号码格式不正确');
ep.emit('phoneNum', false);
if (/^[0-9]+$/.test($phoneNumInput.val())) {
// 这里只做中国区验证
if ($regionCodeText.text() === '+86') {
if ($phoneNumInput.length === 11 && phoneRegx['+86'].test($phoneNumInput.val())) {
ep.emit('phoneNum', true);
return;
} else {
errTip($phone, '手机号码不正确,请重新输入');
ep.emit('phoneNum', false);
return;
}
}
ep.emit('phoneNum', true);
return;
}
if (!phoneRegx[$regionCodeText.text()].test($phoneNumInput.val())) {
errTip($phone, '手机号码格式不正确');
} else {
ep.emit('phoneNum', false);
return;
}
ep.emit('phoneNum', true);
});
$imgCaptchaInput.on('blur', function() {
... ...
... ... @@ -61,20 +61,18 @@ function validateAccountLocal() {
if (phoneNum !== '') {
if (/^[0-9]+$/.test(phoneNum)) {
// 不是11位
if (phoneNum.length !== 11) {
errTip($phone, '手机号码不正确,请重新输入');
return false;
}
// 如果是纯数字,则作为手机号码处理
if (regionCode !== '+86' ||
mailPhoneRegx.phoneRegx[regionCode].test(phoneNum)) {
return true;
} else {
errTip($phone, '手机号码不正确,请重新输入');
return false;
// 这里只做中国区验证
if (regionCode === '+86') {
if (phoneNum.length === 11 && mailPhoneRegx.phoneRegx['+86'.test(phoneNum)]) {
return true;
} else {
errTip($phone, '手机号码不正确,请重新输入');
return false;
}
}
return true;
} else {
// 邮箱验证
... ...
... ... @@ -244,17 +244,23 @@ function validatePhoneNumLocal() {
regionCode = $regionCodeText.text();
if (length === 0) {
errTip($phone, '请输入手机号码');
return false;
} else if (length !== 11) {
errTip($phone, '手机号码格式不正确,请重新输入');
return false;
} else if (!/^[0-9]+$/.test(phoneNum) ||
(regionCode === '+86' && !regValidate.phoneRegx[regionCode].test(phoneNum))) {
errTip($phone, '手机号码格式不正确,请重新输入');
return false;
} else {
}
if (/^[0-9]+$/.test($phoneNumInput.val())) {
// 这里只做中国区验证
if (regionCode === '+86') {
if (phoneNum.length === 11 && regValidate.phoneRegx['+86'].test(phoneNum.val())) {
return true;
} else {
errTip($phone, '手机号码不正确,请重新输入');
return false;
}
}
return true;
} else {
return false;
}
}
... ...