IP adresas Regex – patvirtinkite IPv4 su diapazonais
Tiesiogiai derinkite „JavaScript“ reguliariąsias išraiškas: paryškintos atitiktys, fiksavimo grupės, vėliavėlės ir pakeitimo peržiūra.
Rezultatas
Šis puslapis atidaromas naudojant klasikinį griežtą IPv4 šabloną: \b(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)\.){3}(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)\b. Skirtingai nei naivusis \d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}, jis patvirtina kiekvieną oktetą: 25[0-5] apima 250–255, 2[0-4]\d apima 200–249, 1\1]0\d apima 200–249, 1\d\0 d – 1 rankenos 0–99.
Žodžių ribos abiejuose galuose yra svarbesnės nei atrodo: be jų modelis mielai atitiktų 56.30.1.1 256.300.1.1 viduje. Iš anksto įkeltame pavyzdyje yra būtent tokie už diapazono ribų esantys adresai, todėl galite patikrinti, ar tekste užsidega tik tikri IPv4 adresai.
Tai yra šablonas, kurio reikia pasiekti imant prieigos žurnalus, filtruojant konfigūracijos failus arba tikrinant įvesties laukus. Įklijuokite dalį savo žurnalų į bandymo sritį – toliau pateiktame atitikties sąraše rodomas kiekvienas rastas adresas ir jo padėtis, o pakeitimo režimas leidžia juos užmaskuoti, pavyzdžiui, naudojant fiksuotą vietos rezervavimo priemonę.