الانتقال إلى المحتوى الرئيسي

كيفية كتابة تعبير عادي للتحقق من عنوان إب صالح

عنوان إب هو معرف فريد لجهاز على شبكة الإنترنت. في العصر الرقمي ، أصبحت معرفة كيفية التحقق من صحة عنوان بروتوكول الإنترنت ذات أهمية متزايدة. التحقق من صحة عنوان إب يسمح لك للتأكد من أن العنوان الذي تم إدخاله يلبي معايير بروتوكول الشبكة وصحيح.

للتحقق من صحة عنوان إب ، وغالبا ما يستخدم التعبير العادي - سلسلة من الأحرف التي تحدد نمط سلسلة. باستخدام تعبير عادي ، يمكنك بسهولة التحقق مما إذا كان عنوان إب الذي تم إدخاله صحيحا ، وإذا لزم الأمر ، تطبيق التدابير المناسبة.

قد تبدو كتابة تعبير عادي للتحقق من صحة عنوان إب مهمة صعبة. ومع ذلك ، بمساعدة بعض القوالب البسيطة ، يمكنك التعامل مع هذه المهمة. في هذه المقالة ، سوف ننظر في القواعد والتقنيات الأساسية لكتابة التعبيرات العادية للتحقق من صحة عنوان إب وإعطاء أمثلة على استخدامها.

  1. تعبير عادي للتحقق من عنوان إب صالح
  2. تحديد عنوان بروتوكول الإنترنت
  3. هيكل عنوان بروتوكول الإنترنت
  4. قيود قيم عنوان بروتوكول الإنترنت
  5. إنشاء تعبير عادي
  6. باستخدام تعبير عادي
  7. سؤال وجواب
  8. كيف يمكنني كتابة تعبير عادي للتحقق من عنوان إب صالح?
  9. هل هناك تعبيرات عادية أخرى للتحقق من وجود عنوان إب صالح?
  10. كيف يعمل التعبير العادي المحدد للتحقق من عنوان إب صالح?
  11. هل من الممكن استخدام التعبير العادي للتحقق من عنوان إب صالح في لغات البرمجة الأخرى من بيثون?

تعبير عادي للتحقق من عنوان إب صالح

عنوان إب (عنوان بروتوكول الإنترنت الإنجليزية) هو معرف فريد يتم تعيينه لكل جهاز متصل بالإنترنت. يتكون عنوان إب من أربعة أرقام مفصولة بنقاط ، على سبيل المثال ، 192.168.0.1. عند تطوير البرامج أو تطبيقات الويب ، يصبح من الضروري التحقق من صحة عنوان إب الذي أدخله المستخدم. يمكن استخدام التعبيرات العادية لهذا الغرض.

قد يبدو التعبير العادي للتحقق من صحة عنوان إب كما يلي:

^(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$

دعونا نحلل هذا التعبير في أجزاء:

  • ^ - بداية السطر.
  • (?:- ليست مجموعة مثيرة.
  • (?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)- يتحقق هذا التعبير من كل ثماني بتات من عنوان إب: من 0 إلى 255. على سبيل المثال ، 192 أو 168.
  • \. - نقطة لفصل الثمانيات من عنوان إب. يتم استخدام الخط المائل العكسي (\) للهروب من حرف النقطة.
  • {3} - تكرار التعبير السابق 3 مرات. أي أنه يجب أن يكون هناك ثلاث ثماني بتات ونقاط تقسيم.
  • (?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?) هو تعبير مماثل لآخر ثماني بتات من عنوان إب.
  • is هو نهاية السطر.

مثال على استخدام تعبير عادي للتحقق من عنوان إب صالح في جافا سكريبت:

كونست إيبريجكس = / ^(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$/;

كونست إيبادريس = '192.168.0.1';

إذا (إيبريجكس.اختبار (إيبادريس)) {

وحدة التحكم.سجل ('عنوان إب صالح.');

} آخر {

وحدة التحكم.سجل ('عنوان إب غير صالح.');

}

هذا التعبير العادي سوف تحقق من سلسلة الإدخال والعودة صحيح إذا كانت السلسلة عنوان إب صالح ، وخطأ خلاف ذلك.

يمكن أن يكون استخدام التعبيرات العادية للتحقق من صحة عنوان إب مفيدا عند تطوير برامج الشبكة أو تطبيقات الويب أو التحقق من صحة البيانات التي أدخلها المستخدم.

تحديد عنوان بروتوكول الإنترنت

عنوان بروتوكول الإنترنت (عنوان بروتوكول الإنترنت باللغة الإنجليزية) هو معرف فريد لجهاز كمبيوتر أو جهاز على الإنترنت. هناك حاجة لتبادل البيانات بين أجهزة الكمبيوتر على الشبكة والتعرف عليها.

يتكون عنوان إب من 4 أرقام مفصولة بالنقاط. يمكن أن يكون كل رقم من 0 إلى 255. على سبيل المثال ، 192.168.0.1.

هناك 2 إصدارات من عناوين إب:

  • إيبف 4 هو الإصدار القياسي من عنوان إب الذي يستخدم حاليا في معظم الشبكات. وهو يتألف من 32 بت ولديه شكل زس.زس.زس.زس ، حيث زس هو رقم من 0 إلى 255.
  • إيبف 6 هو إصدار جديد من عنوان إب الذي يستخدم لدعم المزيد من الأجهزة على شبكة الإنترنت. وهو يتألف من 128 بت ويحتوي على شكل زكسكس:زكسكس:زكسكس:زكسكس:زكسكس:زكسكس:زكسكس:زكسكس ، حيث زكسكس هو رقم سداسي عشري من 0 إلى ففف.

يمكن تقسيم عناوين بروتوكول الإنترنت إلى الأنواع التالية:

  1. تستخدم عناوين بروتوكول الإنترنت العامة للوصول إلى موارد مختلفة على الإنترنت. يمكن أن تكون ثابتة (يتم تعيينها بشكل دائم) أو ديناميكية (يتم تعيينها تلقائيا بواسطة الموفر عند الاتصال).
  2. تستخدم عناوين بروتوكول الإنترنت المحلية لتحديد الأجهزة داخل الشبكة المحلية. لا يمكن استخدامها للوصول إلى الموارد على الإنترنت. يتم تعيين عناوين إب المحلية من قبل مسؤولي الشبكة ويمكن إعادة استخدامها على شبكات مختلفة.
  3. لا تستخدم عناوين إب المحجوزة في التشغيل الفعلي للشبكة وهي مخصصة لأغراض خاصة ، على سبيل المثال ، للاختبار أو الاتصالات المحلية. وهي محدودة ولا يمكن استخدامها للوصول إلى الموارد على الإنترنت.

يجب أن يتوافق عنوان بروتوكول الإنترنت الصالح مع بنية معينة وأن يتوافق مع قواعد معينة. غالبا ما تستخدم التعبيرات العادية للتحقق من صحة عنوان إب ، مما يجعل من السهل تحديد المتغيرات غير الصحيحة. التعبيرات العادية هي أنماط أحرف تصف السلاسل التي تفي بشروط معينة.

هيكل عنوان بروتوكول الإنترنت

عنوان بروتوكول الإنترنت (عنوان بروتوكول الإنترنت) هو معرف رقمي فريد يستخدم لتحديد ومعالجة الأجهزة على الإنترنت. عنوان إب هو عنصر مهم في بنية الشبكة ويسمح بنقل البيانات بين أجهزة الكمبيوتر والأجهزة الأخرى.

يتم تعريف هيكل عنوان إب بتنسيق خاص ، والذي يتكون من 4 أرقام مفصولة بالنقاط. يمثل كل رقم من هذه الأرقام ثماني بتات (من 0 إلى 255) ويشير إلى جزء معين من العنوان.

على سبيل المثال ، في عنوان إب 192.168.0.1 ، الرقم الأول 192 يمثل الثماني الأول ، الرقم الثاني 168 يمثل الثماني الثاني ، الرقم الثالث 0 يمثل الثماني الثالث ، والرقم الرابع 1 يمثل الثماني الرابع.

هيكل عنوان إب يسمح لك لتقسيمه إلى قسمين: الشبكة والمضيف. يحدد جزء الشبكة الشبكة التي ينتمي إليها الجهاز ، ويشير الجزء المضيف إلى جهاز معين على تلك الشبكة.

لتحديد حجم الشبكة وأجزاء المضيف من عنوان إب ، يتم استخدام قناع الشبكة الفرعية أو ببساطة قناع. قناع الشبكة الفرعية هو أيضا سلسلة من 4 أرقام مفصولة بالنقاط ، ولكن على عكس عنوان إب ، فإنه يتكون من جزأين: بت الشبكة والمضيف.

على سبيل المثال ، إذا كان قناع الشبكة الفرعية هو 255.255.255.0 ، ثم جزء الشبكة من عنوان إب يتضمن أول 3 ثماني بتات ، والجزء المضيف يتضمن فقط آخر ثماني بتات.

دراسة هيكل عنوان إب وقناع الشبكة الفرعية يساعد على فهم كيفية معالجة الأجهزة على الشبكة ، وكذلك إنشاء الاتصالات ونقل البيانات بينهما.

قيود قيم عنوان بروتوكول الإنترنت

عنوان إب هو رقم فريد يتم تعيينه لكل جهاز متصل بالإنترنت. يتكون من سلسلة من الأرقام مفصولة بنقاط.

يتكون عنوان إب من أربع ثماني بتات ، كل منها رقم من 0 إلى 255. على سبيل المثال ، في عنوان إب 192.168.0.1:

  • 192 هو أول ثماني بتات
  • 168 ثانية ثماني بتات
  • 0-الثماني الثالث
  • 1 هو الثماني الرابع

قيود قيم كل ثماني بتات هي كما يلي:

  1. يجب أن تكون قيمة الثمانية رقما من 0 إلى 255.
  2. لا يمكن أن تبدأ الثماني بتات من الصفر ما لم تكن صفرا بحد ذاتها.
  3. لا يمكن أن تنتهي الثماني بتات بصفر.

تنطبق القيود المذكورة أعلاه على جميع الثمانيات الأربعة التي تشكل عنوان إب.

باستخدام تعبير عادي ، يمكنك التحقق مما إذا كان عنوان إب يفي بالقيود المحددة. يمكن استخدام هذا التعبير للتحقق من صحة عناوين إب التي أدخلها المستخدم.

مثال على تعبير عادي للتحقق من عنوان إب صالح:

التعبير العاديالوصف
^((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$يتحقق من أن كل ثماني بتات يتوافق مع حدود القيمة (من 0 إلى 255).

ملاحظة: يتحقق هذا التعبير العادي فقط من صحة قيم الثماني بتات ، لكنه لا يتحقق من وجود نقاط وأصفار بادئة. مطلوب التحقق الإضافي للتحقق من صحة عنوان إب بالكامل.

باستخدام التعبير العادي ومع الأخذ بعين الاعتبار القيود المفروضة على قيم عنوان إب ، يمكنك إنشاء آلية موثوقة للتحقق من صحة عناوين إب التي أدخلها المستخدم.

إنشاء تعبير عادي

يمكن استخدام التعبيرات العادية للتحقق من عنوان إب صالح. التعبيرات العادية هي قوالب تسمح لك بالبحث عن المعلومات النصية ومعالجتها وفقا لقواعد معينة.

لإنشاء تعبير عادي يتحقق من صحة عنوان إب ، يمكنك استخدام القالب التالي:

قالبالوصف
/ ^(\د{1 ، 3}\.) {3} \ د{1 ، 3}$/قالب يتحقق من 4 كتل من الأرقام مفصولة بنقاط. يجب أن تتكون كل كتلة من 1-3 أرقام.

يتم استخدام العناصر التالية في هذا القالب:

  • / - بداية ونهاية التعبير العادي;
  • ^ - بداية السطر;
  • \ د – تعيين أرقام;
  • {1 ، 3} – يشير إلى عدد مرات تكرار العنصر السابق (في هذه الحالة ، الأرقام). في هذا القالب ، يكون الحد الأقصى لعدد الأرقام في الكتلة من 1 إلى 3;
  • \. - تعيين نقطة;
  • is هو نهاية السطر.

يسمح لك هذا القالب بالتحقق من تطابق السلسلة المرسلة مع تنسيق عنوان إب. على سبيل المثال ، ستعتبر القيم التالية صالحة: "192.168.0.1", "10.0.0.0", "255.255.255.255".

باستخدام التعبيرات العادية ، فمن السهل والمريح للتحقق من صحة عناوين إب في رمز البرنامج ، على سبيل المثال ، نماذج الويب أو عند معالجة البيانات الواردة.

باستخدام تعبير عادي

التعبير العادي هو قالب يستخدم في البحث عن النص ومعالجته. انها تسمح لك للتحقق من سلسلة للامتثال لشروط معينة ، والتي يمكن أن تكون مفيدة ، على سبيل المثال ، للتحقق من صحة عنوان إب.

للتحقق من عنوان إب صالح ، يمكنك استخدام التعبير العادي التالي:

^(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$

ينقسم هذا التعبير إلى عدة أجزاء:

  1. ^ - يشير إلى أن المباراة يجب أن تبدأ من بداية السطر.
  2. (?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?) هو جزء من التعبير الذي يتحقق من كل جزء من عنوان إب. في هذه الحالة ، يجب أن يكون هناك رقم مكون من رقمين لكل جزء من عنوان إب ، لا يتجاوز القيمة من 0 إلى 255.

    • 25 [0-5] - يتحقق من الأرقام من 250 إلى 255.
    • 2 [0-4] [0-9] — يتحقق من الأرقام من 200 إلى 249.
    • [01]?[0-9][0-9]? - التحقق من الأرقام من 0 إلى 199.
  3. \. - يتحقق نقطة تفصل كل جزء من عنوان إب.
  4. {3} - يشير إلى أنه يجب أن يكون هناك بالضبط ثلاثة تكرار للعنصر السابق (جزء من عنوان إب).
  5. indicates-يشير إلى أن المباراة يجب أن تنتهي في نهاية السطر.

وبالتالي ، فإن التعبير العادي يتطابق مع السلسلة إذا كان يمثل عنوان إب صالح. على سبيل المثال ، سيتطابق التعبير مع السلسلة "192.168.0.1" ، ولكنه لن يتطابق مع السلاسل "256.0.0.0" أو "أبك".ديف.غي.جكل".

سؤال وجواب

كيف يمكنني كتابة تعبير عادي للتحقق من عنوان إب صالح?

يمكنك استخدام التعبير العادي التالي للتحقق من عنوان إب صالح: ^(?:[0-9]{1,3}\.){3}[0-9]{1,3}$

هل هناك تعبيرات عادية أخرى للتحقق من وجود عنوان إب صالح?

نعم ، هناك خيارات التعبير العادية الأخرى للتحقق من صحة عنوان إب. على سبيل المثال ، يمكنك استخدام التعبير العادي ^(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?) $ ، الذي يتحقق كل جزء من عنوان إب بشكل أكثر دقة.

كيف يعمل التعبير العادي المحدد للتحقق من عنوان إب صالح?

التعبير العادي المحدد ^(?:[0-9]{1,3}\.){3}[0-9]{1,3}$ يتحقق مما إذا كانت السلسلة تتطابق مع نمط عنوان إب. ويتحقق من أن عنوان إب يتكون من 4 أرقام مفصولة بالنقاط ، وأن كل رقم في النطاق من 0 إلى 255.

هل من الممكن استخدام التعبير العادي للتحقق من عنوان إب صالح في لغات البرمجة الأخرى من بيثون?

نعم ، يمكن استخدام التعبير العادي للتحقق من صحة عنوان إب في لغات البرمجة الأخرى. تدعم لغات البرمجة الأكثر شيوعا التعبيرات العادية. من الضروري دراسة توثيق لغة البرمجة من أجل استخدام التعبيرات العادية للتحقق من عنوان إب صالح بلغة برمجة معينة.