javascript - hiding last 2 segments of IP using JS/Regexp -


i'm working on haiku sharing site , i'd able star out ip address segments anonymize submission data before it's shown other users.

if needed regexp satisfied following:

24.210.99.1 becomes 24.210.*.*

is there simple way accomplish it?

considering your comment:

it appear ip string because taking directly request headers. anticipating format #.#.#.# (standard ipv4) trick.

you may remove 2 last .+digits sequences , append .*.*:

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

pattern explanation:

  • (?:\.\d+){2} - 2 ({2}) sequences of:
    • \. - literal dot symbol
    • \d+ - 1 or more digits
  • $ - end of string.

Comments