常用正则

292 阅读1分钟

判断输入字符是否为纯中文

  • 单个字符 [\u4e00-\u9fa5]
  • 无长度限制 [\u4e00-\u9fa5]+
  • 长度限制2-30位 ^[\u4e00-\u9fa5]{2,30}$

字符前后脱敏

  • 前后限定非脱敏字符数 (?<=[^u4e00-u9fa5]{3)[^u4e00-u9fa5](?=[^u4e00-u9fa5]{3})

用法:name.replaceAll(regex, "*")

  • 手机号脱敏 mobile.replaceAll("(\\d{3})\\d{4}(\\d{4})", "$1****$2")