شرح صفوف ومحتوى الفقرة
تتألف الأنماط المحكمة من ثلاث لبنات متكاملة:
- فئات المحارف:
\dللأرقام0-9، و\wلمحارف الكلمات الإنجليزية، و\sللمسافات، أو فئة مخصصة مثل[a-z0-9_-]. - المراسي (Anchors):
^لبداية النص و$لنهايته؛ فبدونهما يقبل النمط وجود محارف غريبة قبل الجزء المطابق أو بعده! - المكممات (Quantifiers):
+لواحد فأكثر، و?للاختياري، والمدى الدقيق{3,16}لتحديد أقل وأقصى طول.
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;