正则表达式对姓名脱敏,把名字中的文字替换成*号
脱敏规则:
1、超过两个字的姓名保留第一个字和最后一个字, 例如:张无忌 ,替换成 张*忌
2、两个字的姓名保留最后一个字,例如:嬴政 替换成 *政
超过两个字的正则:
/(?<=[\u4e00-\u9fa5]).*(?=[\u4e00-\u9fa5])/
js测试代码:(具体替换成几个*号需要自己计算)
"张无忌".replace(/(?<=[\u4e00-\u9fa5]).*(?=[\u4e00-\u9fa5])/, "*")
两个字姓名的正则:
/.*(?=[\u4e00-\u9fa5])/
js测试代码:
"嬴政".replace(/.*(?=[\u4e00-\u9fa5])/, "*")
原文章 http://www.qilin668.com/q/5e8d9f388a077dx.html