正则表达式姓名脱敏 2021-02-27

正则表达式对姓名脱敏,把名字中的文字替换成*号

 

脱敏规则:

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

上一篇:真实身份证姓名正则表达式


下一篇:用中文 API 让正则表达式更易读写?