ביטוי רגולרי של כתובת IP - אימות IPv4 עם טווחים
נפה באגים בביטויים רגילים של JavaScript: התאמות מודגשות, קבוצות לכידה, דגלים ותצוגה מקדימה של החלפה.
תוצאה
דף זה נפתח עם תבנית IPv4 קפדנית קלאסית: \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 בניגוד ל-\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3} הנאיבי, הוא מאמת כל שמינייה: 25[0-5] מכסה 250–255, 2[0-4]\d מכסה 200–249, 1\d\0-1 כיסויים 1,\0-19? 0–99.
גבולות המילים בשני הקצוות חשובים יותר ממה שהם נראים: בלעדיהם התבנית תתאים בשמחה ל-56.30.1.1 בתוך 256.300.1.1. הדוגמה שנטענה מראש כוללת בדיוק כתובות כאלה מחוץ לטווח כך שתוכלו לוודא שרק כתובות IPv4 אמיתיות נדלקות בטקסט.
זה הדפוס שצריך להגיע אליו בעת ניתוח יומני גישה, סינון קבצי תצורה או אימות שדות קלט. הדבק חלק מהיומנים שלך באזור הבדיקה - רשימת ההתאמה למטה מציגה כל כתובת שנמצאה יחד עם מיקומה, ומצב ההחלפה מאפשר לך להסוות אותם, למשל עם מציין מיקום קבוע.