Commit ece095bb by txy

'调整调用顺序'

parent 7ea73001
data.htmlJson = JSON.parse(data.htmlJson); data.htmlJson = JSON.parse(data.htmlJson);
// 设置token
function setToken(){
if(user.token !== '') {
sessionStorage.setItem('x-token', user.token);
}else {
sessionStorage.setItem('x-token', '');
}
}
// 获取token
function getToken() {
var t = sessionStorage.getItem('x-token');
return t
}
// 页面跳转 // 页面跳转
function transPage(_pageNumber, _activityCode, _token, _urlParam) { function transPage(_pageNumber, _activityCode, _token, _urlParam) {
var url = '' var url = ''
......
// 公共变量 // 公共变量
var xtoken = "123123";
var activityCode = rules.acActivity.code; var activityCode = rules.acActivity.code;
var pageNumber = "1"; var pageNumber = "1";
var baseUrl = "https://space-api.check.icaremgt.com"; var baseUrl = "https://space-api.check.icaremgt.com";
...@@ -14,7 +13,7 @@ var gb_rank_loaded = false ...@@ -14,7 +13,7 @@ var gb_rank_loaded = false
var gb_token = 'admin.725.fbbd4294a56047e7926b7ebab088ade4' var gb_token = 'admin.725.fbbd4294a56047e7926b7ebab088ade4'
$(function(){ $(function(){
setToken();
btnBindClick();// 绑定点击事件 btnBindClick();// 绑定点击事件
removeAttr(); removeAttr();
getAjaxListSearch('player',1,function(playerListData){ getAjaxListSearch('player',1,function(playerListData){
...@@ -131,7 +130,8 @@ function btnBindClick() { ...@@ -131,7 +130,8 @@ function btnBindClick() {
$("#act31527459124456").off("click").on("click",function(){ $("#act31527459124456").off("click").on("click",function(){
// window.location.href = '/signup.html' // window.location.href = '/signup.html'
transPage(activityCode,'2',xtoken); var _t = getToken();
transPage(activityCode,'2',_t);
}); });
// 继续投票 // 继续投票
...@@ -369,5 +369,6 @@ function voteClickFn(){ ...@@ -369,5 +369,6 @@ function voteClickFn(){
function playPageFn() { function playPageFn() {
var id = $(this).attr('id'); var id = $(this).attr('id');
var urlParam = '?UserId='+id; var urlParam = '?UserId='+id;
transPage('3',activityCode,xtoken,urlParam); var _t = getToken();
transPage('3',activityCode,_t,urlParam);
} }
\ No newline at end of file
// 公共变量 // 公共变量
var pageNumber = "1"; var pageNumber = "1";
var baseUrl = "https://space-api.check.icaremgt.com"; var baseUrl = "https://space-api.check.icaremgt.com";
$(function () { // 微信鉴权
removeAttr(); wxpermission();
btnBindClick();// 绑定点击事件 // 加载html结构
$('#act11739232574395').attr({ 'readonly': 'readonly' }); loadHtmlJson();
wxpermission();
getOrgNameFn();
loadHtmlJson();
})
// 微信鉴权 $(function () {
function wxpermission() { setToken();
wx.ready(function () { removeAttr();
var shareData = { btnBindClick();// 绑定点击事件
title: "", $('#act11739232574395').attr({ 'readonly': 'readonly' });
imgUrl: "", getOrgNameFn();
desc: "", })
link: ""
}
/**
*分享给朋友
*/
wx.onMenuShareAppMessage({
title: shareData.title, // 分享标题
desc: shareData.desc, // 分享描述
link: shareData.link, // 分享链接
imgUrl: shareData.imgUrl, // 分享图标
type: 'link', // 分享类型,music、video或link,不填默认为link
dataUrl: '', // 如果type是music或video,则要提供数据链接,默认为空
success: function () {
// 用户确认分享后执行的回调函数
},
cancel: function () {
// 用户取消分享后执行的回调函数
}
});
/**
*分享到朋友圈
*/
wx.onMenuShareTimeline({
title: shareData.title, // 分享标题
desc: shareData.desc, // 分享描述
link: shareData.link, // 分享链接
imgUrl: shareData.imgUrl, // 分享图标
success: function () {
},
cancel: function () {
// 用户取消分享后执行的回调函数
}
});
});
}
// 元素点击事件绑定 // 微信鉴权
function btnBindClick() { function wxpermission() {
// 返回首页 wx.ready(function () {
$("#act11534485971254").off("click").on("click", function () { var shareData = {
window.location.href = '/index.html' title: "",
imgUrl: "",
desc: "",
link: ""
}
/**
*分享给朋友
*/
wx.onMenuShareAppMessage({
title: shareData.title, // 分享标题
desc: shareData.desc, // 分享描述
link: shareData.link, // 分享链接
imgUrl: shareData.imgUrl, // 分享图标
type: 'link', // 分享类型,music、video或link,不填默认为link
dataUrl: '', // 如果type是music或video,则要提供数据链接,默认为空
success: function () {
// 用户确认分享后执行的回调函数
},
cancel: function () {
// 用户取消分享后执行的回调函数
}
}); });
// 排行榜 /**
$("#act41612547506702").off('click').on("click", function () { *分享到朋友圈
window.location.href = '/index.html' */
wx.onMenuShareTimeline({
title: shareData.title, // 分享标题
desc: shareData.desc, // 分享描述
link: shareData.link, // 分享链接
imgUrl: shareData.imgUrl, // 分享图标
success: function () {
},
cancel: function () {
// 用户取消分享后执行的回调函数
}
}); });
});
}
// 选手主页 // 元素点击事件绑定
$("#act4161336684689").off("click").on("click", function () { function btnBindClick() {
window.location.href = '/user.html' // 返回首页
}); $("#act11534485971254").off("click").on("click", function () {
window.location.href = '/index.html'
});
// 排行榜
$("#act41612547506702").off('click').on("click", function () {
window.location.href = '/index.html'
});
// 活动秘籍 // 选手主页
$("#act41613113951133").off("click").on("click", function () { $("#act4161336684689").off("click").on("click", function () {
$('#html-template-8').removeClass('global-none') window.location.href = '/user.html'
}); });
// 分享弹框关闭
$(document).on('click', '#html-template-8 .modal-close', function () {
$('#html-template-8').addClass('global-none')
});
// 上传图片 // 活动秘籍
$("#uploadImage").on('change', function () { $("#act41613113951133").off("click").on("click", function () {
var formData = new FormData() $('#html-template-8').removeClass('global-none')
formData.append('file', this.files[0]) });
selectFileImage(this) // 分享弹框关闭
$.ajax({ $(document).on('click', '#html-template-8 .modal-close', function () {
type: 'POST', $('#html-template-8').addClass('global-none')
url: 'http://api-admin-manage.check.icaremgt.com/system/components/upload', });
headers: { 'x-token': user.token },
data: formData, // 上传图片
contentType: false, $("#uploadImage").on('change', function () {
processData: false, var formData = new FormData()
success: function (data) { formData.append('file', this.files[0])
$("#act31419345204861").removeClass('global-none') selectFileImage(this)
}, $.ajax({
error: function () { type: 'POST',
showMessage('上传失败!', 3000, true); url: 'http://api-admin-manage.check.icaremgt.com/system/components/upload',
} headers: { 'x-token': user.token },
}) data: formData,
contentType: false,
processData: false,
success: function (data) {
$("#act31419345204861").removeClass('global-none')
},
error: function () {
showMessage('上传失败!', 3000, true);
}
}) })
})
// 确认提交 // 确认提交
$("#act21359468086634").off("click").on("click", function () { $("#act21359468086634").off("click").on("click", function () {
var userName = $('#act11738585285947') var userName = $('#act11738585285947')
var phonenum = $('#act11739141518360') var phonenum = $('#act11739141518360')
var introDuce = $('#act11739381874636') var introDuce = $('#act11739381874636')
var signInput = $('.sign-form .form-input-group input[c_validate="idcard"]') var signInput = $('.sign-form .form-input-group input[c_validate="idcard"]')
var addInput = data.dataJson.addGroup var addInput = data.dataJson.addGroup
var uploadImg = $('#act31419345204861 img') var uploadImg = $('#act31419345204861 img')
// 验证用户名 // 验证用户名
if (userName.attr('c_validateempty') == 'yes') { if (userName.attr('c_validateempty') == 'yes') {
var userNameVal = userName.val() var userNameVal = userName.val()
var userNameLen = userName.attr('c_len') var userNameLen = userName.attr('c_len')
if (userNameVal == '') { if (userNameVal == '') {
showMessage('请输入参与者姓名', 3000, true); showMessage('请输入参与者姓名', 3000, true);
return false return false
} else if (userNameVal.length > userNameLen) { } else if (userNameVal.length > userNameLen) {
showMessage('参与者姓名不能超过' + userNameLen + '个字', 3000, true); showMessage('参与者姓名不能超过' + userNameLen + '个字', 3000, true);
return false return false
}
}
// 验证手机号
if (phonenum.attr('c_validateempty') == 'yes') {
var reg = /^1[3456789]\d{9}$/
var phonenumVal = phonenum.val()
var phonenumLen = phonenum.attr('c_len')
if (phonenumVal == '') {
showMessage('请输入参与者手机号码', 3000, true);
return false
} else if (phonenumVal.length > phonenumLen) {
showMessage('参与者手机号码不能超过' + phonenumLen + '个字', 3000, true);
return false
} else if (!reg.test(phonenumVal)) {
showMessage('请输入正确的参与者手机号码', 3000, true);
return false
}
} }
// 验证活动宣言 }
if (introDuce.attr('c_validateempty') == 'yes') { // 验证手机号
var introDuceVal = introDuce.val() if (phonenum.attr('c_validateempty') == 'yes') {
var introDuceLen = introDuce.attr('c_len') var reg = /^1[3456789]\d{9}$/
var introDuceName = introDuce.attr('c_name') var phonenumVal = phonenum.val()
if (introDuceVal == '') { var phonenumLen = phonenum.attr('c_len')
showMessage('请输入' + introDuceName, 3000, true); if (phonenumVal == '') {
return false showMessage('请输入参与者手机号码', 3000, true);
} else if (introDuceVal.length > introDuceLen) { return false
showMessage(introDuceName + '不能超过' + introDuceLen + '个字', 3000, true); } else if (phonenumVal.length > phonenumLen) {
return false showMessage('参与者手机号码不能超过' + phonenumLen + '个字', 3000, true);
} return false
} else if (!reg.test(phonenumVal)) {
showMessage('请输入正确的参与者手机号码', 3000, true);
return false
} }
// 验证身份证 }
if (signInput.attr('c_validateempty') == 'yes') { // 验证活动宣言
var signInputVal = signInput.val() if (introDuce.attr('c_validateempty') == 'yes') {
var signInputName = signInput.attr('c_name') var introDuceVal = introDuce.val()
var signInputLen = signInput.attr('c_len') var introDuceLen = introDuce.attr('c_len')
if (signInputVal == '') { var introDuceName = introDuce.attr('c_name')
showMessage('请输入' + signInputName, 3000, true); if (introDuceVal == '') {
return false showMessage('请输入' + introDuceName, 3000, true);
} else if (signInputVal.length > signInputLen) { return false
showMessage(signInputName + '不能超过' + signInputLen + '个字', 3000, true); } else if (introDuceVal.length > introDuceLen) {
return false showMessage(introDuceName + '不能超过' + introDuceLen + '个字', 3000, true);
} else if (!validateIDNumber(signInputVal)) { return false
showMessage('请输入正确的' + signInputName, 3000, true);
return false
}
} }
// 验证上传图片 }
if (uploadImg.attr('src') == '') { // 验证身份证
showMessage('请上传一张照片', 3000, true); if (signInput.attr('c_validateempty') == 'yes') {
var signInputVal = signInput.val()
var signInputName = signInput.attr('c_name')
var signInputLen = signInput.attr('c_len')
if (signInputVal == '') {
showMessage('请输入' + signInputName, 3000, true);
return false
} else if (signInputVal.length > signInputLen) {
showMessage(signInputName + '不能超过' + signInputLen + '个字', 3000, true);
return false
} else if (!validateIDNumber(signInputVal)) {
showMessage('请输入正确的' + signInputName, 3000, true);
return false return false
} }
}
// 验证上传图片
if (uploadImg.attr('src') == '') {
showMessage('请上传一张照片', 3000, true);
return false
}
var params = { var params = {
kgAcActivityOrgId: getQueryString('orgId'), //模板变量中获取,机构id kgAcActivityOrgId: getQueryString('orgId'), //模板变量中获取,机构id
declaration: introDuce.val(), //参赛宣言 declaration: introDuce.val(), //参赛宣言
imageUrl: uploadImg.attr('src'), //上传图片地址 imageUrl: uploadImg.attr('src'), //上传图片地址
name: userName.val(), // 姓名 name: userName.val(), // 姓名
userPhone: phonenum.val(), //用户填写的手机号 userPhone: phonenum.val(), //用户填写的手机号
} }
if (addInput.length) { if (addInput.length) {
for (var i = 0; i < addInput.length; i++) { for (var i = 0; i < addInput.length; i++) {
params['x'+ (i+1)] = $('#'+addInput[i].id).val() params['x'+ (i+1)] = $('#'+addInput[i].id).val()
}
} }
var activityCode = rules.acActivity.code }
$.ajax({ var activityCode = rules.acActivity.code
type: 'POST',
headers: {'content-type': 'application/json'},
url: baseUrl + '/ACTIVITY/sz/sign-up/' + activityCode,
data: JSON.stringify(params),
success: function (data) {
showMessage('提交成功',3000,true);
}
})
});
}
// 获取机构名称
function getOrgNameFn() {
$.ajax({ $.ajax({
type: 'GET', type: 'POST',
url: baseUrl + '/ORG/hospital/community/hospitalInfo/' + getQueryString('orgId'), headers: {'content-type': 'application/json'},
success: function(data) { url: baseUrl + '/ACTIVITY/sz/sign-up/' + activityCode,
if(data.code == 200) { data: JSON.stringify(params),
$('#act11739232574395').val(data.records.orgName) success: function (data) {
} showMessage('提交成功',3000,true);
},
error: function() {
showMessage('找不到此机构',3000,true);
} }
}) })
} });
}
function selectFileImage(fileObj) {
var file = fileObj.files['0'];
//图片方向角 added by lzk
var Orientation = null;
if (file) { // 获取机构名称
console.log("正在上传,请稍后..."); function getOrgNameFn() {
var rFilter = /^(image\/jpeg|image\/png|image\/jpg|image\/gif)$/i; // 检查图片格式 $.ajax({
if (!rFilter.test(file.type)) { type: 'GET',
showMessage('请选择jpeg/jpg/gif/png格式的图片', 3000, true); url: baseUrl + '/ORG/hospital/community/hospitalInfo/' + getQueryString('orgId'),
return; success: function(data) {
if(data.code == 200) {
$('#act11739232574395').val(data.records.orgName)
} }
//获取照片方向角属性,用户旋转控制 },
EXIF.getData(file, function () { error: function() {
EXIF.getAllTags(this); showMessage('找不到此机构',3000,true);
Orientation = EXIF.getTag(this, 'Orientation'); }
//return; })
}); }
var oReader = new FileReader(); function selectFileImage(fileObj) {
oReader.onload = function (e) { var file = fileObj.files['0'];
//var blob = URL.createObjectURL(file); //图片方向角 added by lzk
//_compress(blob, file, basePath); var Orientation = null;
var image = new Image();
image.src = e.target.result;
image.onload = function () {
var expectWidth = this.naturalWidth;
var expectHeight = this.naturalHeight;
if (this.naturalWidth > this.naturalHeight && this.naturalWidth > 800) { if (file) {
expectWidth = 800; console.log("正在上传,请稍后...");
expectHeight = expectWidth * this.naturalHeight / this.naturalWidth; var rFilter = /^(image\/jpeg|image\/png|image\/jpg|image\/gif)$/i; // 检查图片格式
} else if (this.naturalHeight > this.naturalWidth && this.naturalHeight > 1200) { if (!rFilter.test(file.type)) {
expectHeight = 1200; showMessage('请选择jpeg/jpg/gif/png格式的图片', 3000, true);
expectWidth = expectHeight * this.naturalWidth / this.naturalHeight; return;
} }
var canvas = document.createElement("canvas"); //获取照片方向角属性,用户旋转控制
var ctx = canvas.getContext("2d"); EXIF.getData(file, function () {
canvas.width = expectWidth; EXIF.getAllTags(this);
canvas.height = expectHeight; Orientation = EXIF.getTag(this, 'Orientation');
ctx.drawImage(this, 0, 0, expectWidth, expectHeight); //return;
var base64 = null; });
//修复ios
if (navigator.userAgent.match(/iphone/i)) { var oReader = new FileReader();
//如果方向角不为1,都需要进行旋转 oReader.onload = function (e) {
if (Orientation != "" && Orientation != 1) { //var blob = URL.createObjectURL(file);
switch (Orientation) { //_compress(blob, file, basePath);
case 6://需要顺时针(向左)90度旋转 var image = new Image();
rotateImg(this, 'left', canvas); image.src = e.target.result;
break; image.onload = function () {
case 8://需要逆时针(向右)90度旋转 var expectWidth = this.naturalWidth;
rotateImg(this, 'right', canvas); var expectHeight = this.naturalHeight;
break;
case 3://需要180度旋转 if (this.naturalWidth > this.naturalHeight && this.naturalWidth > 800) {
rotateImg(this, 'right', canvas);//转两次 expectWidth = 800;
rotateImg(this, 'right', canvas); expectHeight = expectWidth * this.naturalHeight / this.naturalWidth;
break; } else if (this.naturalHeight > this.naturalWidth && this.naturalHeight > 1200) {
} expectHeight = 1200;
expectWidth = expectHeight * this.naturalWidth / this.naturalHeight;
}
var canvas = document.createElement("canvas");
var ctx = canvas.getContext("2d");
canvas.width = expectWidth;
canvas.height = expectHeight;
ctx.drawImage(this, 0, 0, expectWidth, expectHeight);
var base64 = null;
//修复ios
if (navigator.userAgent.match(/iphone/i)) {
//如果方向角不为1,都需要进行旋转
if (Orientation != "" && Orientation != 1) {
switch (Orientation) {
case 6://需要顺时针(向左)90度旋转
rotateImg(this, 'left', canvas);
break;
case 8://需要逆时针(向右)90度旋转
rotateImg(this, 'right', canvas);
break;
case 3://需要180度旋转
rotateImg(this, 'right', canvas);//转两次
rotateImg(this, 'right', canvas);
break;
} }
base64 = canvas.toDataURL("image/jpeg", 0.8); }
} else if (navigator.userAgent.match(/Android/i)) {// 修复android base64 = canvas.toDataURL("image/jpeg", 0.8);
var encoder = new JPEGEncoder(); } else if (navigator.userAgent.match(/Android/i)) {// 修复android
base64 = encoder.encode(ctx.getImageData(0, 0, expectWidth, expectHeight), 80); var encoder = new JPEGEncoder();
} else { base64 = encoder.encode(ctx.getImageData(0, 0, expectWidth, expectHeight), 80);
if (Orientation != "" && Orientation != 1) { } else {
switch (Orientation) { if (Orientation != "" && Orientation != 1) {
case 6://需要顺时针(向左)90度旋转 switch (Orientation) {
rotateImg(this, 'left', canvas); case 6://需要顺时针(向左)90度旋转
break; rotateImg(this, 'left', canvas);
case 8://需要逆时针(向右)90度旋转 break;
rotateImg(this, 'right', canvas); case 8://需要逆时针(向右)90度旋转
break; rotateImg(this, 'right', canvas);
case 3://需要180度旋转 break;
rotateImg(this, 'right', canvas);//转两次 case 3://需要180度旋转
rotateImg(this, 'right', canvas); rotateImg(this, 'right', canvas);//转两次
break; rotateImg(this, 'right', canvas);
} break;
} }
base64 = canvas.toDataURL("image/jpeg", 0.8);
} }
$("#act31419345204861 img").attr("src", base64);
}; base64 = canvas.toDataURL("image/jpeg", 0.8);
}
$("#act31419345204861 img").attr("src", base64);
}; };
oReader.readAsDataURL(file); };
} oReader.readAsDataURL(file);
} }
}
//对图片旋转处理 //对图片旋转处理
function rotateImg(img, direction, canvas) { function rotateImg(img, direction, canvas) {
//最小与最大旋转方向,图片旋转4次后回到原方向 //最小与最大旋转方向,图片旋转4次后回到原方向
var min_step = 0; var min_step = 0;
var max_step = 3; var max_step = 3;
//var img = document.getElementById(pid); //var img = document.getElementById(pid);
if (img == null) return; if (img == null) return;
//img的高度和宽度不能在img元素隐藏后获取,否则会出错 //img的高度和宽度不能在img元素隐藏后获取,否则会出错
var height = img.height; var height = img.height;
var width = img.width; var width = img.width;
//var step = img.getAttribute('step'); //var step = img.getAttribute('step');
var step = 2; var step = 2;
if (step == null) { if (step == null) {
step = min_step; step = min_step;
} }
if (direction == 'right') { if (direction == 'right') {
step++; step++;
//旋转到原位置,即超过最大值 //旋转到原位置,即超过最大值
step > max_step && (step = min_step); step > max_step && (step = min_step);
} else { } else {
step--; step--;
step < min_step && (step = max_step); step < min_step && (step = max_step);
}
//旋转角度以弧度值为参数
var degree = step * 90 * Math.PI / 180;
var ctx = canvas.getContext('2d');
switch (step) {
case 0:
canvas.width = width;
canvas.height = height;
ctx.drawImage(img, 0, 0);
break;
case 1:
canvas.width = height;
canvas.height = width;
ctx.rotate(degree);
ctx.drawImage(img, 0, -height);
break;
case 2:
canvas.width = width;
canvas.height = height;
ctx.rotate(degree);
ctx.drawImage(img, -width, -height);
break;
case 3:
canvas.width = height;
canvas.height = width;
ctx.rotate(degree);
ctx.drawImage(img, -width, 0);
break;
}
} }
//旋转角度以弧度值为参数
var degree = step * 90 * Math.PI / 180;
var ctx = canvas.getContext('2d');
switch (step) {
case 0:
canvas.width = width;
canvas.height = height;
ctx.drawImage(img, 0, 0);
break;
case 1:
canvas.width = height;
canvas.height = width;
ctx.rotate(degree);
ctx.drawImage(img, 0, -height);
break;
case 2:
canvas.width = width;
canvas.height = height;
ctx.rotate(degree);
ctx.drawImage(img, -width, -height);
break;
case 3:
canvas.width = height;
canvas.height = width;
ctx.rotate(degree);
ctx.drawImage(img, -width, 0);
break;
}
}
// 验证身份证 // 验证身份证
function validateIDNumber(card) { function validateIDNumber(card) {
var vcity = { var vcity = {
11: '北京', 12: '天津', 13: '河北', 14: '山西', 15: '内蒙古', 11: '北京', 12: '天津', 13: '河北', 14: '山西', 15: '内蒙古',
21: '辽宁', 22: '吉林', 23: '黑龙江', 31: '上海', 32: '江苏', 21: '辽宁', 22: '吉林', 23: '黑龙江', 31: '上海', 32: '江苏',
33: '浙江', 34: '安徽', 35: '福建', 36: '江西', 37: '山东', 41: '河南', 33: '浙江', 34: '安徽', 35: '福建', 36: '江西', 37: '山东', 41: '河南',
42: '湖北', 43: '湖南', 44: '广东', 45: '广西', 46: '海南', 50: '重庆', 42: '湖北', 43: '湖南', 44: '广东', 45: '广西', 46: '海南', 50: '重庆',
51: '四川', 52: '贵州', 53: '云南', 54: '西藏', 61: '陕西', 62: '甘肃', 51: '四川', 52: '贵州', 53: '云南', 54: '西藏', 61: '陕西', 62: '甘肃',
63: '青海', 64: '宁夏', 65: '新疆', 71: '台湾', 81: '香港', 82: '澳门', 91: '国外' 63: '青海', 64: '宁夏', 65: '新疆', 71: '台湾', 81: '香港', 82: '澳门', 91: '国外'
}
// 检查号码是否符合规范,包括长度,类型
function isCardNo(card) {
// 身份证号码为15位或者18位,15位时全为数字,18位前17位为数字,最后一位是校验位,可能为数字或字符X
var reg = /(^\d{15}$)|(^\d{17}(\d|X|x)$)/
if (reg.test(card) === false) {
return false
} }
// 检查号码是否符合规范,包括长度,类型
function isCardNo(card) {
// 身份证号码为15位或者18位,15位时全为数字,18位前17位为数字,最后一位是校验位,可能为数字或字符X
var reg = /(^\d{15}$)|(^\d{17}(\d|X|x)$)/
if (reg.test(card) === false) {
return false
}
return true return true
}
// 取身份证前两位,校验省份
function checkProvince(card) {
var province = card.substr(0, 2)
if (vcity[province] == undefined) {
return false
} }
// 取身份证前两位,校验省份 return true
function checkProvince(card) { }
var province = card.substr(0, 2) // 检查生日是否正确
if (vcity[province] == undefined) { function checkBirthday(card) {
return false var len = card.length
} // 身份证15位时,次序为省(3位)市(3位)年(2位)月(2位)日(2位)校验位(3位),皆为数字
return true if (len == '15') {
var re_fifteen = /^(\d{6})(\d{2})(\d{2})(\d{2})(\d{3})$/
var arr_data = card.match(re_fifteen)
var year = arr_data[2]
var month = arr_data[3]
var day = arr_data[4]
var birthday = new Date('19' + year + '/' + month + '/' + day)
return verifyBirthday('19' + year, month, day, birthday)
} }
// 检查生日是否正确 // 身份证18位时,次序为省(3位)市(3位)年(4位)月(2位)日(2位)校验位(4位),校验位末尾可能为X
function checkBirthday(card) { if (len == '18') {
var len = card.length var re_eighteen = /^(\d{6})(\d{4})(\d{2})(\d{2})(\d{3})([0-9]|X|x)$/
// 身份证15位时,次序为省(3位)市(3位)年(2位)月(2位)日(2位)校验位(3位),皆为数字 var arr_data = card.match(re_eighteen)
if (len == '15') { var year = arr_data[2]
var re_fifteen = /^(\d{6})(\d{2})(\d{2})(\d{2})(\d{3})$/ var month = arr_data[3]
var arr_data = card.match(re_fifteen) var day = arr_data[4]
var year = arr_data[2] var birthday = new Date(year + '/' + month + '/' + day)
var month = arr_data[3] return verifyBirthday(year, month, day, birthday)
var day = arr_data[4]
var birthday = new Date('19' + year + '/' + month + '/' + day)
return verifyBirthday('19' + year, month, day, birthday)
}
// 身份证18位时,次序为省(3位)市(3位)年(4位)月(2位)日(2位)校验位(4位),校验位末尾可能为X
if (len == '18') {
var re_eighteen = /^(\d{6})(\d{4})(\d{2})(\d{2})(\d{3})([0-9]|X|x)$/
var arr_data = card.match(re_eighteen)
var year = arr_data[2]
var month = arr_data[3]
var day = arr_data[4]
var birthday = new Date(year + '/' + month + '/' + day)
return verifyBirthday(year, month, day, birthday)
}
return false
} }
// 校验日期 return false
function verifyBirthday(year, month, day, birthday) { }
var now = new Date() // 校验日期
var now_year = now.getFullYear() function verifyBirthday(year, month, day, birthday) {
// 年月日是否合理 var now = new Date()
if (birthday.getFullYear() == year && (birthday.getMonth() + 1) == month && birthday.getDate() == day) { var now_year = now.getFullYear()
// 判断年份的范围(0岁到130岁之间) // 年月日是否合理
var time = now_year - year if (birthday.getFullYear() == year && (birthday.getMonth() + 1) == month && birthday.getDate() == day) {
if (time >= 0 && time <= 130) { // 判断年份的范围(0岁到130岁之间)
return true var time = now_year - year
} if (time >= 0 && time <= 130) {
return false return true
} }
return false return false
} }
// 校验位的检测 return false
function checkParity(card) { }
// 15位转18位 // 校验位的检测
card = changeFivteenToEighteen(card) function checkParity(card) {
var len = card.length // 15位转18位
if (len == '18') { card = changeFivteenToEighteen(card)
var arrInt = new Array(7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2) var len = card.length
var arrCh = new Array('1', '0', 'X', '9', '8', '7', '6', '5', '4', '3', '2') if (len == '18') {
var cardTemp = 0, i, valnum var arrInt = new Array(7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2)
for (i = 0; i < 17; i++) { var arrCh = new Array('1', '0', 'X', '9', '8', '7', '6', '5', '4', '3', '2')
cardTemp += card.substr(i, 1) * arrInt[i] var cardTemp = 0, i, valnum
} for (i = 0; i < 17; i++) {
valnum = arrCh[cardTemp % 11] cardTemp += card.substr(i, 1) * arrInt[i]
if (valnum == card.substr(17, 1).toUpperCase()) { }
return true valnum = arrCh[cardTemp % 11]
} if (valnum == card.substr(17, 1).toUpperCase()) {
return false return true
} }
return false return false
} }
// 15位转18位身份证号 return false
function changeFivteenToEighteen(card) { }
if (card.length == '15') { // 15位转18位身份证号
var arrInt = new Array(7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2) function changeFivteenToEighteen(card) {
var arrCh = new Array('1', '0', 'X', '9', '8', '7', '6', '5', '4', '3', '2') if (card.length == '15') {
var cardTemp = 0, i var arrInt = new Array(7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2)
card = card.substr(0, 6) + '19' + card.substr(6, card.length - 6) var arrCh = new Array('1', '0', 'X', '9', '8', '7', '6', '5', '4', '3', '2')
for (i = 0; i < 17; i++) { var cardTemp = 0, i
cardTemp += card.substr(i, 1) * arrInt[i] card = card.substr(0, 6) + '19' + card.substr(6, card.length - 6)
} for (i = 0; i < 17; i++) {
card += arrCh[cardTemp % 11] cardTemp += card.substr(i, 1) * arrInt[i]
return card
} }
card += arrCh[cardTemp % 11]
return card return card
} }
// 是否为空 return card
if (card === '') { }
// alert('请输入身份证号,身份证号不能为空') // 是否为空
return false if (card === '') {
} // alert('请输入身份证号,身份证号不能为空')
// 校验长度,类型 return false
if (isCardNo(card) === false) { }
// alert('您输入的身份证号码不正确,请重新输入') // 校验长度,类型
return false if (isCardNo(card) === false) {
} // alert('您输入的身份证号码不正确,请重新输入')
// 检查省份 return false
if (checkProvince(card) === false) { }
// alert('您输入的身份证号码不正确,请重新输入') // 检查省份
return false if (checkProvince(card) === false) {
} // alert('您输入的身份证号码不正确,请重新输入')
// 校验生日 return false
if (checkBirthday(card) === false) { }
// alert('您输入的身份证号码生日不正确,请重新输入') // 校验生日
return false if (checkBirthday(card) === false) {
} // alert('您输入的身份证号码生日不正确,请重新输入')
// 检验位的检测 return false
if (checkParity(card) === false) { }
// alert('您的身份证校验位不正确,请重新输入') // 检验位的检测
return false if (checkParity(card) === false) {
} // alert('您的身份证校验位不正确,请重新输入')
return true return false
} }
return true
}
...@@ -4,13 +4,17 @@ var baseUrl = "https://space-api.check.icaremgt.com"; ...@@ -4,13 +4,17 @@ var baseUrl = "https://space-api.check.icaremgt.com";
var gb_vote_loaded = false var gb_vote_loaded = false
// 微信鉴权
wxpermission();
// 加载html结构
loadHtmlJson();
$(function(){ $(function(){
loadHtmlJson(); setToken();
btnBindClick();// 绑定点击事件 btnBindClick();// 绑定点击事件
var showTime = new Date(rules.acActivity.endTime).getTime() - new Date(currentTime) var showTime = new Date(rules.acActivity.endTime).getTime() - new Date(currentTime)
userCountDown(showTime/1000,$('#act31142119991744 span')); //倒计时 userCountDown(showTime/1000,$('#act31142119991744 span')); //倒计时
userTabInfo(); userTabInfo();
wxpermission();
}); });
// 微信鉴权 // 微信鉴权
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment