正则表达式前端js,银行卡号/身份证/姓名号脱敏,匹配两个字符串

  • Post author:
  • Post category:其他




银行卡号1

保留卡号的前4位和后4位,中间的都变成*号


> '6212268202014638888'.replace(/(?<=\d{4})\d+(?=\d{4})/," **** **** "); 
> //6212 **** **** 8888



银行卡号2


> '6212268202014638888'.replace(/^(.{4})(?:\d+)(.{4})$/, "$1 **** **** $2"); 
> //6212 **** **** 8888



身份证号

‘13089220081006992x’.toString().replace(/^(\d{1)\d*(\w{1)$/,'$1*************$2')
//1*************x



姓名

“张三”.replace(/(?<=.)./g,'*')			//张*
“张三一”.replace(/(?<=.)./g,'*')			//张**

匹配两个字符串A与B中间的字符串包含A与B:

表达式: A.*?B

示例: Abaidu.comB

结果: Awww.apizl.comB

匹配两个字符串A与B中间的字符串包含A但是不包含B:

表达式: A.*?(?=B)

示例: Awww.apizl.comB

结果: Awww.apizl.com

匹配两个字符串A与B中间的字符串且不包含A与B:

表达式: (?<=A).*?(?=B)

示例: Awww.baidu.comB

结果: www.baidu.com



版权声明:本文为qq_44741441原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。