// 簡訊提交驗證 //$(function(){ var daoshu = 60; var timer = null; //手機號 function checkPhone(){ var phoneNumber = $.trim($('#t_code').val()); var phone = do ...
//-------------------------------------------簡訊提交驗證------------------------------------------//
$(function(){
var daoshu = 60;
var timer = null;
//手機號
function checkPhone(){
var phoneNumber = $.trim($('#t_code').val());
var phone = document.getElementById('t_code').value;
var smsCode = $.trim($('#smsCode').val());
if (phoneNumber == null || phoneNumber == "") {
//com.prompt('請輸入手機號!');
$('#yaerror').show();
$('#yaerror span').html('請輸入手機號');
return false;
//手機號正則
}else if(!(/^1[3456789]\d{9}$/.test(phone))) {
//com.prompt('手機號格式錯誤');
$('#yaerror').show();
$('#yaerror span').html('手機號格式錯誤');
return false;
}
return true;
}
//手機驗證碼
function checkSmsCode(){
var smsCode = $.trim($('#smsCode').val());
if (smsCode == null || smsCode == "") {
if(parent.location.href.indexOf('reg') >= 0){
// com.prompt('請輸入驗證碼');
$('#yaerror').show();
$('#yaerror span').html('請輸入驗證碼');
}else{
// com.prompt('請輸入驗證碼');
$('#yaerror').show();
$('#yaerror span').html('請輸入驗證碼');
}
return false;
}
return true;
}
//發送簡訊驗證碼
$(".send-sms").click(function(){
var mobile = $.trim($('#t_code').val());
//console.log(typeof mobile);
if(!mobile){
// com.prompt("請輸入手機號");
return false;
}
if(!checkPhone()){
return false;
}
send_login_code(mobile);
});
//獲取驗證碼倒計時1分鐘
function fn_daoshu(){
$(".daoshu").show();
daoshu -- ;
$(".daoshu").text(daoshu +'s');
if(daoshu == 0){
clear_Inter();
}
}
//清楚定時器
function clear_Inter(){
daoshu = 60;
$(".daoshu").text('60s').hide();
clearInterval(timer);
}
//發送簡訊驗證碼
function send_login_code(mobile)
{
$(".daoshu").show();
var code;
if($("#get_code").css("display") == 'none'){
code = 'is_empty';
}else {
if($('#yz_code').val() == ''){
com.prompt('請輸入圖形驗證碼');
return false;
}
code = $('#yz_code').val();
}
timer = setInterval(fn_daoshu,1000);
$("#smsCode").attr("disabled" , false);
$("#smsCode").attr("disabled" , false);
$.ajax({
type:"POST",
url:com.url.get_sms_code,
data:{
mobile: mobile,
},
datatype: "json",
success:function(res){
if(res.status == 'true'){
com.prompt("發送成功");
// $('#yaerror').show();
// $('#yaerror span').html('發送成功!');
}else{
com.prompt(res.info);
clear_Inter();
return false;
}
},
error: function(res){
//com.prompt('請重新獲取');
$('#yaerror').show();
$('#yaerror span').html('請重新獲取');
clear_Inter();
return false;
// console.log(res)
}
});
}
//用戶名
$("#t_usrname").focus(function(){
if($(this).val().length>0){
$('#userdelIco').show();
}
})
$("#t_usrname").blur(function(){
var username = $('#t_usrname').val();
if(username == '') return false;
//只能輸入中文 英文 和空格
var reg =/^[a-zA-Z\u4e00-\u9fa5\s ]{1,20}$/;
if(!(reg.test(username))) {
//com.prompt('姓名格式不正確');
$('#yaerror').show();
$('#yaerror span').html('姓名格式不正確');
return false;
}
// $('#userdelIco').hide();
return true;
});
//手機驗證碼
function t_usrname(){
var username = $('#t_usrname').val();
var reg =/^[a-zA-Z\u4e00-\u9fa5\s ]{1,20}$/;
if(username == null || username == "") {
return true;
}else if(username!=''){
if(!(reg.test(username))) {
//com.prompt('姓名格式不正確');
$('#yaerror').show();
$('#yaerror span').html('姓名格式不正確');
return false;
}
}
return true;
}
$('#t_usrname').on("input",function(){
var username = $.trim($('#t_usrname').val());
if(username.length>0){
$(this).parent('.posiv').siblings('.delico').show();
$(this).parent('.posiv').siblings('.delico').click;
}
})
//手機號焦點校驗
$('#t_code').on("focus",function(){
if($(this).val().length>0){
$('#teldelIco').show();
}
//已登錄狀態
if(parseInt(is_login)>'0' && parseInt(need_bind_mobie)>'1') {
$('#seleid').show(400);
$('#seleid').html(need_bind_mobie)
document.querySelector('#seleid').onclick=showMobile;
}else{
$('.flp.vufk').show();
}
})
function showMobile(){
$('#t_code').val(this.innerHTML)
$('#seleid').hide();
$('.flp.vufk').hide(400);
$('#yaerror').hide();
}
//已登錄
if(parseInt(is_login)>'0' && parseInt(need_bind_mobie)>'1'){
$('#tel_msg').click(function() {
var phone = $.trim($('#t_code').val());//手機號
var user_name = $.trim($("#t_usrname").val());//用戶名
var source = $.trim($("#source").val()); //暫時寫死
//換號了
if(phone!=need_bind_mobie){
console.log('換號了')
$('#yusuc').hide();
$('.flp.vufk').show(400);
$('#sendSms_Box').show();
noLogin();
}else{
$('.flp.vufk').hide(400);
console.log('沒換號')
//沒換號
var userInfo = {
user_name: user_name,
mobile: phone, //手機號
source:source,
pf_source:2,
ip: returnCitySN["cip"]
};
if(!t_usrname()){
return false;
}
if(!checkPhone()){
return false;
}
sendApiData({reg_source:userInfo.source,mobile:userInfo.mobile,name:userInfo.user_name,pf_source:2,ip: returnCitySN["cip"]});
}
})
}else{
console.log('沒登錄')
$('.flp.vufk').show();
$('#tel_msg').click(function(){
//沒登錄
noLogin();
})
}
//手機號失焦校驗
$('#t_code').blur(function(){
if(!checkPhone()){
return false;
}
})
//正在輸入檢驗
$('#t_code').on("input",function(){
var phoneNumber = $.trim($('#t_code').val());
if(parseInt(is_login)>'0' && parseInt(need_bind_mobie)>'1'){
if(phoneNumber!=need_bind_mobie){
$('#seleid').hide();
$('.flp.vufk').show(400);
}
if(phoneNumber==need_bind_mobie){
$('.flp.vufk').hide(400);
}
}else {
$('.flp.vufk').show();
}
if(phoneNumber.length>0){
$(this).parent('.posiv').siblings('.delico').show();
$(this).parent('.posiv').siblings('.delico').click;
}
var phone = document.getElementById('t_code').value;
var smsCode = $.trim($('#smsCode').val());
if (phoneNumber == null || phoneNumber == "") {
$(this).parent('.posiv').siblings('.delico').hide();
$(".send-sms").css({"background":"#eee","color":"#999"});
// $(".send-sms").attr('disabled','disabled');
return false;
//手機號正則
}else if(!(/^1[3456789]\d{9}$/.test(phone))) {
$(".send-sms").css({"background":"#eee","color":"#999"});
return false;
}
$(".send-sms").css({"background":"#ff5922","color":"#fff"});
$(".send-sms.dbing").css({"background":"#b41f5e","color":"#fff"});
$('#yaerror').hide();
$('#yaerror span').html('');
$('.flp.vufk').show();
})
$('#userdelIco').click(function(){
$(this).siblings('.posiv').find('.ptxt').val('');
// $('#t_usrname').val('');
clear_Inter();
$(this).hide();
$('.test_required').hide();
if($('#yaerror span').html()=='姓名格式不正確'){
$('#yaerror').hide();
if(!checkPhone()){
return false;
}
}
})
$('#teldelIco').click(function(){
$(this).siblings('.posiv').find('.ptxt').val('');
$(".send-sms").css({"background":"#eee","color":"#999"});
$("#smsCode").attr('disabled','disabled').val('');
clear_Inter();
$(this).hide();
$('.test_required').hide();
if($('#yaerror span').html()=='手機號格式錯誤'){
$('#yaerror').hide();
}
if($('#yaerror span').html()=='請輸入驗證碼'){
$('#yaerror').hide();
}
if($('#yaerror span').html()=='驗證碼錯誤'){
$('#yaerror').hide();
}
})
//沒登錄做驗證
function noLogin(){
var phone = $.trim($('#t_code').val());
var source = $.trim($("#source").val()); //暫時寫死
var yz_code = $.trim($('#smsCode').val());
var user_name =$.trim($("#t_usrname").val());
var userInfo = {
user_name:user_name,
mobile : phone, //手機號
code : yz_code , //驗證碼
source : source //來源渠道
};
if(!t_usrname()){
return false;
}
if(!checkPhone()){
return false;
}
if(!checkSmsCode()){
return false;
}
mobile_submit(userInfo);
}
//手機號登陸start
function mobile_submit(userInfo){
$.ajax({
type:"POST",
url: com.url.check_sms_code,
data:{
user_name:userInfo.user_name,
mobile : userInfo.mobile,
code : userInfo.code,
source : userInfo.source
},
dataType: 'json',
success: function(res){
if(res.status == 'true'){
// com.prompt('已提交');
$('#yaerror').show();
$('#yaerror span').html('已提交');
$('#t_code').val('');
$('#t_usrname').val('');
clear_Inter();
$("#smsCode").attr('disabled','disabled').val('');
$(".send-sms").css({"background":"#eee","color":"#999"});
$('.delico').hide();
$('#yaerror').hide();
$('#yaerror').html('');
sendApiData({reg_source:userInfo.source,mobile:userInfo.mobile,name:userInfo.user_name,pf_source:2,ip: returnCitySN["cip"]});
$('#yusuc').show();
$('#sendSms_Box').hide();
$('.module_10 .sendheight').css('height','14rem');
$('.pic_online10').css('height','17rem');
$('.ddt.last_getUser').css('height','11rem');
$('.No9,.last_getUser.fsd').css('height','12rem');
$('.index_apply .twrap06').css('height','12.3rem');
}else{
//com.prompt("驗證碼錯誤");
$('#yaerror').show();
$('#yaerror span').html('驗證碼錯誤');
}
},
error: function(res){
// com.prompt('請重新提交');
$('#yaerror').show();
$('#yaerror span').html('請重新提交!');
// console.log(res)
}
})
}
//手機號登陸start,最終提交代碼
function sendApiData(userInfo){
$.ajax({
type:"GET",
url: ucse_host+'/xuemao/formcollection/save_form_data.json',
data:userInfo,
xhrFields: {
withCredentials: true
},
dataType: 'json',
success: function(res){
if(res.result == 'succ'){
$('#yusuc').show();
$('#sendSms_Box').hide();
$('.module_10 .sendheight').css('height','14rem');
$('.pic_online10').css('height','17rem');
$('.ddt.last_getUser').css('height','11rem');
$('.No9,.last_getUser.fsd').css('height','12rem');
$('.index_apply .twrap06').css('height','12.3rem');
}else{
//com.prompt("驗證碼錯誤");
$('#yaerror').show();
$('.vufk .error').show();
}
},
error: function(res){
//com.prompt('請重新提交');
$('#yaerror').show();
$('#yaerror span').html('請重新提交');
// console.log(res)
}
})
}
//點擊其他位置隱藏
$('body').click(function(e) {
var target = $(e.target);
if(!target.is('#t_code') && !target.is('#seleid')) {
$('#seleid').hide();
}
});
$('body').click(function(e) {
var target = $(e.target);
if(!target.is('#t_usrname')) {
$('#userdelIco').hide();
}
});
$('body').click(function(e) {
var target = $(e.target);
if(!target.is('#t_code')) {
$('#teldelIco').hide();
}
});
})