1500字范文,内容丰富有趣,写作好帮手!
1500字范文 > js实现姓名 手机号 身份证号 邮箱脱敏处理

js实现姓名 手机号 身份证号 邮箱脱敏处理

时间:2022-02-27 19:00:29

相关推荐

js实现姓名 手机号 身份证号 邮箱脱敏处理

手机号脱敏处理

需要对手机号保留前三位和最后四位,中间对用*处理

如18912341234脱敏处理之后应该变成189****1234

encryptPhone(str) {if (null != str && str != undefined) {var pat = /(\d{3})\d*(\d{4})/;return str.replace(pat, '$1****$2');} else {return "";}}

身份证号脱敏处理

encryptIdNo(str) {if (null != str && str != undefined) {var pat = /(\d{4})\d*(\d{4})/;return str.replace(pat, '$1***********$2');} else {return "";}}

姓名脱敏处理

encryptName(str) {if (null != str && str != undefined) {if (str.length <= 3) {return "*" + str.substring(1, str.length);} else if (str.length > 3 && str.length <= 6) {return "**" + str.substring(2, str.length);} else if (str.length > 6) {return str.substring(0, 2) + "****" + str.substring(6, str.length)}} else {return "";}}

邮箱脱敏处理

export function noPassByEmail(email) {let new_email = email;if (String(email).indexOf('@') > 0) {let str = email.split('@');let _s = '';if (str[0].length > 3) {//@前面多于3位for (let i = 3; i < str[0].length; i++) {_s += '*';}new_email= str[0].substr(0, 3) + _s + '@' + str[1];}else{//@前面小于等于于3位for(let i = 1;i<str[0].length;i++){_s+='*'}new_email = str[0].substr(0,1)+ _s + '@' + str[1]}}return new_email;}

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。