正则表达式匹配手机号码,用星号代替中间数字
2016-09-12 00:23
916 查看
private static final String PHONE_NUMBER_REGEX = "^((13[0-9])|(14[5,7,9])|(15[^4,\\D])|(17[0,1,3,5-8])|(18[0-9]))\\d{8}$"; // 包括最新的170、171号段 public static String formatPhoneNumber(String args) { Matcher matcher = Pattern.compile(PHONE_NUMBER_REGEX).matcher(args); if (matcher.find()) { return matcher.group().replaceAll("(?<=[\\d]{3})\\d(?=[\\d]{4})", "*"); } return args; }
相关文章推荐
- PHP利用正则表达式实现手机号码中间4位用星号(*)替换显示功能
- 正则表达式匹配手机号码 写一个正则表达式,可以匹配尾号5连的手机号。规则: 第1位是1,第二位可以是数字3458其中之一,后面4位任意数字,最后5位为任意相同的数字。
- 正则表达式,手机号码匹配和中间用*号遮盖解决
- iOS 正则表达式判断纯数字以及匹配11位手机号码
- iOS 正则表达式判断纯数字及匹配11位手机号码的方法
- 匹配移动,联通,电信手机号码正则表达式
- 同时匹配国内电话和手机号码的正则表达式
- 手机号码,邮箱,身份证号码简单正则表达式匹配
- 匹配中国移动,联通,电信手机号码的正则表达式
- 一些正则判断 - 验证是否是正确的手机号码/身份证/隐藏中间几位数字
- 手机号码、邮箱匹配正则表达式java实现练手
- 正则表达式创建数字号码匹配器
- js控制手机号码中间用星号代替
- js控制手机号码中间用星号代替
- 匹配移动/联通/电信手机号码正则表达式小结
- php正则表达式匹配座机电话、手机号码
- 匹配11位手机号码的正则表达式
- 匹配移动,联通,电信手机号码正则表达式
- 最新手机号码,电话号码匹配Java正则表达式
- 使用正则表达式为手机号码或身份证号码打星号