需求:
一个手机号13152461111,由于安全性,需要替换4-7位字符串为星号,为131****1111,那么有2中玩法,一种是前端隐藏,一种是后台隐藏。
1. 前台隐藏
Mvc1
最终效果:
2. 后台隐藏(Java)
// 将手机号码第4位到第7位替换成*public class PhoneNuberHide{ public static void main(String [] args){ String tel = "18753993252"; // 括号表示组,被替换的部分$n表示第n组的内容 tel = tel.replaceAll("(\\d{3})\\d{4}(\\d{4})", "$1****$2"); System.out.print(tel); }}
最终效果:
原理解析:
正则表达式中,替换字符串,括号的意思是分组,在replace()方法中,参数二中可以使用$n(n为数字)来依次引用模式串中用括号定义的字串。"(\d{3})\d{4}(\d{4})", "$1****$2"的这个意思就是用括号,分为(前3个数字)中间4个数字(最后4个数字)替换为(第一组数值,保持不变$1)(中间为*)(第二组数值,保持不变$2)
@落雨
http://js-dev.cn参考:http://blog.sina.com.cn/s/blog_9707fac301017n1d.html