正则表达式匹配手机号码,用星号代替中间数字

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;
}

参考资源链接:[JavaScript模糊匹配IP地址的正则表达式示例与工具推荐](https://wenku.csdn.net/doc/7sx0m1pvdw?utm_source=wenku_answer2doc_content) 在JavaScript中实现IP地址的模糊匹配是一个常见的需求,尤其是在网络相关的应用开发中。正则表达式提供了一种强大的方式来执行这种匹配。下面我们将结合具体的实例来解释如何构建并使用正则表达式匹配IP地址。 首先,我们需要了解标准的IP地址是由四个1到3位的数字组成,每部分数字之间用点号分隔。一个有效的IP地址例子如`***.***.*.*`。为了实现模糊匹配,我们可以在正则表达式中使用通配符,比如星号(*),来代替其中的一部分数字。 下面是一个正则表达式的示例,它能够匹配大部分的IP地址格式,包括那些使用通配符的部分: ```javascript let regex = /^(\d{1,3}|\*)\.(\d{1,3}|\*)\.(\d{1,3}|\*)\.(\d{1,3}|\*)$/; ``` 这个正则表达式的构成如下: - `^` 表示匹配字符串的开始。 - `(\d{1,3}|\*)` 是一个分组,其中`\d{1,3}`表示1到3位的数字,`|`是逻辑“或”操作符,`*`表示任意字符(在这里用作通配符)。 - `\.` 是点号的转义字符,用来匹配实际的点号字符。 - 分组和点号重复三次,因为IP地址由四部分组成。 - `$` 表示匹配字符串的结束。 在JavaScript中,我们可以通过创建一个`checkip()`函数来应用这个正则表达式进行匹配: ```javascript function checkip(ip) { const regex = /^(\d{1,3}|\*)\.(\d{1,3}|\*)\.(\d{1,3}|\*)\.(\d{1,3}|\*)$/; return regex.test(ip); } ``` 现在,我们可以使用这个函数来测试一些IP地址字符串: ```javascript console.log(checkip( 参考资源链接:[JavaScript模糊匹配IP地址的正则表达式示例与工具推荐](https://wenku.csdn.net/doc/7sx0m1pvdw?utm_source=wenku_answer2doc_content)
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值