盒子
盒子
文章目录
  1. 格式验证
  2. 图片数据:base64头

格式验证

格式验证

// 手机、微信、QQ
tool.regVal = function(type,val){
let reg = {
"telephone": /^[1][0-9]{10}$/,
"wechat": /^[a-zA-Z]([-_a-zA-Z0-9]{5,19})+$|^[1][0-9]{10}$|^[1-9][0-9]{4,12}$/,
"QQ": /^[1-9][0-9]{4,12}$/
};
if(type in reg){
return (new RegExp(reg[type])).test(val);
}
else if (type === "cert")
return this.cert(val);
else if (type === "age16")
return this.age16(val);
return false;
};

// 身份证号
export function validCert(val) {
const reg = new RegExp(/^[1-9]\d{5}(19|20)\d{2}((0[1-9])|(10|11|12))(([0-2][1-9])|10|20|30|31)\d{3}[0-9Xx]$/);
const card = [7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2];
const cardX = ['1', '0', 'X', '9', '8', '7', '6', '5', '4', '3', '2'];
let last = '';
let sum = 0;
if (!reg.test(val)) {
return false;
}
// 校验位识别
for (let i = 0, l = val.length; i < l; i++) {
if (i < val.length - 1) {
sum += val[i] * card[i];
}
if (i === val.length - 1) {
last = val[i];
}
}
return cardX[sum % 11] === last;
}

// 姓名
tool.checkName = function(val) {
let reg = new RegExp(/^[\u4E00-\u9FA5\uf900-\ufa2d]{1}[\u4E00-\u9FA5\uf900-\ufa2d·]{0,14}[\u4E00-\u9FA5\uf900-\ufa2d]{1}$/);
if (!reg.test(val)) {
return false;
}
return true;
};

图片数据:base64头

// 去掉头:'data:image/jpeg;base64,'
formatPic = function (pic) {
return pic.replace(/^[\s\S]*,/, '');
};
支持一下
扫一扫,支持一下
  • 微信扫一扫
  • 支付宝扫一扫