hwplugins
Version:
二次封装扩展随机数、手机号码/身份证号码脱敏、时间格式化等...
37 lines (36 loc) • 987 B
JavaScript
function idCard(card) {
const reg =
/^\d{6}(18|19|20)?\d{2}(0[1-9]|1[012])(0[1-9]|[12]\d|3[01])\d{3}(\d|[xX])$/;
if (reg.test(card)) {
return true;
} else {
return new Error("请正确输入身份证号码!");
}
}
function checkMobile(str) {
var re = /^1\d{10}$/;
if (re.test(str)) {
return true;
} else {
return new Error("请正确输入手机号码!");
}
}
module.exports = function Desensitization(val) {
var oldVal = String(val);
if (oldVal.length > 11)
try {
if (idCard(oldVal) == true)
return oldVal.replace(/^(.{6})(?:\d+)(.{4})$/, "$1****$2");
else throw "身份证号码不合法,请重新输入!";
} catch (error) {
return new Error(error);
}
else
try {
if (checkMobile(oldVal) == true)
return oldVal.replace(/^(\d{3})\d+(\d{4})$/, "$1****$2");
else throw "手机号码不合法,请重新输入!";
} catch (error) {
return new Error(error);
}
};