export function checkMobile(mobile) {
var index1 = mobile.substring(0, 1);
var index2 = mobile.substring(0, 2);
if (index2 == ‘11‘ || index2 == ‘12‘ || index1 !== ‘1‘ || mobile.length !== 11) {
return false;
} else {
return true;
}
}
export function checkPwd(pwd) {
let pwdreg = /^(?! [^a - zA - Z] + $)(?! \D + $)/;
return pwdreg.test(pwd);
}
export function checkIdcard(idcard) {
var cardreg = /(^\d{15}$)|(^\d{18}$)|(^\d{17}(\d|X|x)$)/;
console.log(idcard)
return cardreg.test(idcard);
}
export function checkHz(val) {
var hzreg = /^[\u4e00 - \u9fff] + $/;
return hzreg.test(val);
}
function add0(m) {
return m < 10 ? ‘0‘ + m : m
}
export function format(shijianchuo) {
//shijianchuo是整数,否则要parseInt转换
var time = new Date(shijianchuo);
var y = time.getFullYear();
var m = time.getMonth() + 1;
var d = time.getDate();
var h = time.getHours();
var mm = time.getMinutes();
var s = time.getSeconds();
return y + ‘-‘ + add0(m) + ‘-‘ + add0(d) + ‘ ‘ + add0(h) + ‘:‘ + add0(mm) + ‘:‘ + add0(s);
}
export function luhnCheck(bankno) {
var lastNum = bankno.substr(bankno.length - 1, 1);
var first15Num = bankno.substr(0, bankno.length - 1);
var newArr = new Array();
for (var i = first15Num.length - 1; i > -1; i--) {
newArr.push(first15Num.substr(i, 1));
}
var arrJiShu = new Array();
var arrJiShu2 = new Array();
var arrOuShu = new Array();
for (var j = 0; j < newArr.length; j++) {
if ((j + 1) % 2 == 1) { //奇数位
if (parseInt(newArr[j]) * 2 < 9) {
arrJiShu.push(parseInt(newArr[j]) * 2);
} else {
arrJiShu2.push(parseInt(newArr[j]) * 2);
}
} else //偶数位
arrOuShu.push(newArr[j]);
}
var jishu_child1 = new Array();
var jishu_child2 = new Array();
for (var h = 0; h < arrJiShu2.length; h++) {
jishu_child1.push(parseInt(arrJiShu2[h]) % 10);
jishu_child2.push(parseInt(arrJiShu2[h]) / 10);
}
var sumJiShu = 0;
var sumOuShu = 0;
var sumJiShuChild1 = 0;
var sumJiShuChild2 = 0;
var sumTotal = 0;
for (var m = 0; m < arrJiShu.length; m++) {
sumJiShu = sumJiShu + parseInt(arrJiShu[m]);
}
for (var n = 0; n < arrOuShu.length; n++) {
sumOuShu = sumOuShu + parseInt(arrOuShu[n]);
}
for (var p = 0; p < jishu_child1.length; p++) {
sumJiShuChild1 = sumJiShuChild1 + parseInt(jishu_child1[p]);
sumJiShuChild2 = sumJiShuChild2 + parseInt(jishu_child2[p]);
}
//计算总和
sumTotal = parseInt(sumJiShu) + parseInt(sumOuShu) + parseInt(sumJiShuChild1) + parseInt(sumJiShuChild2);
//计算luhn值
var k = parseInt(sumTotal) % 10 == 0 ? 10 : parseInt(sumTotal) % 10;
var luhn = 10 - k;
if (lastNum == luhn) {
console.log("luhn验证通过");
return true;
} else {
console.log("银行卡号必须符合luhn校验");
return false;
}
}