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

Character Classes Anchors Quantifiers فئات المحارف والمراسي والمكممات

أتقن التعبيرات النمطية RegExp في JavaScript من صياغة الأنماط والأعلام وفئات المحارف والمراسي ودوال test وmatchAll إلى الوقاية من بطء التراجع ReDoS.
2 صفوف تعليمية
جافا سكريبت
7 مشاهدة

شرح صفوف ومحتوى الفقرة

الصف 1 شرح توضيحي

تتألف الأنماط المحكمة من ثلاث لبنات متكاملة:

  • فئات المحارف: \d للأرقام 0-9، و\w لمحارف الكلمات الإنجليزية، و\s للمسافات، أو فئة مخصصة مثل [a-z0-9_-].
  • المراسي (Anchors): ^ لبداية النص و$ لنهايته؛ فبدونهما يقبل النمط وجود محارف غريبة قبل الجزء المطابق أو بعده!
  • المكممات (Quantifiers): + لواحد فأكثر، و? للاختياري، والمدى الدقيق {3,16} لتحديد أقل وأقصى طول.
الصف 2 كود برمجي
JavaScript
const slugRule = /^[a-z0-9]+(?:-[a-z0-9]+)*$/;
const ok = slugRule.test('json-data-types');
const bad = slugRule.test('Bad_Slug!');
document.getElementById('rx-out').textContent =
  'Valid slug: ' + ok + ' | Invalid slug: ' + bad;