使用JS / Regexp隐藏最后2段IP

时间:2016-09-01 22:33:23

标签: javascript regex

我正在使用Haiku共享网站,我希望能够在一些IP地址段中加注,以帮助匿名提交数据,然后再向其他用户显示。

如果我需要满足以下条件的正则表达式:

24.210.99.1 becomes 24.210.*.*

有一种简单的方法可以实现它吗?

2 个答案:

答案 0 :(得分:3)

这是一种非正则表达式来掩盖IP地址的最后两部分:

{{1}}

答案 1 :(得分:2)

考虑your comment

  

它将始终显示为ip字符串,因为我直接从请求标头中获取它。预计格式为#。#。#。#(标准ipv4)可以解决问题。

您可以移除2个最后. + digits个序列,然后追加.*.*

var s = '24.210.99.1';
console.log(s.replace(/(?:\.\d+){2}$/, '') + ".*.*");

模式说明

  • (?:\.\d+){2} - 正好2({2})个序列:
    • \. - 文字点符号
    • \d+ - 一位或多位
  • $ - 字符串结束。