شرح صفوف ومحتوى الفقرة
للتحقق من صحة النصوص المهيكلة مثل الأرقام التسلسلية أو الرموز البريدية أو المعرفات النصية عبر REGEXP، نجمع بين محددات الأطراف وفئات الأحرف.
- محددا البداية
^والنهاية$: يربط الرمز^النمط ببداية السلسلة النصية، ويربطه الرمز$بنهايتها؛ ووجودهما معاً^...$يفرض مطابقة النص بالكامل من أول حرف لآخره. - فئات الأحرف
[...]والنفي[^...]: تطابق الفئة[0-9]أي رقم، وتطابق[A-Z]الأحرف الإنجليزية، بينما تطابق[^0-9]أي حرف غير رقمي.
تُطبَّق محددات الكمية مثل + (واحد فأكثر) و {4} (أربعة بالضبط) على الفئة أو القوس الذي يسبقها مباشرة.
SQL
-- Validate strict SKU format: 2 letters, hyphen, 4 digits
SELECT product_id, sku_code, slug
FROM products
WHERE sku_code REGEXP '^[A-Z]{2}-[0-9]{4}$'
AND slug REGEXP '^[a-z0-9-]+$';