其他分享
首页 > 其他分享> > 正则表达式姓名脱敏 2021-02-27

正则表达式姓名脱敏 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

标签:02,u4e00,27,替换成,replace,2021,姓名,张无忌,脱敏
来源: https://blog.csdn.net/sitonn/article/details/114198668