UNPKG

hwplugins

Version:

二次封装扩展随机数、手机号码/身份证号码脱敏、时间格式化等...

37 lines (36 loc) 987 B
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); } };