بحاجة إلى تغيير Regex للسماح بأحرف خاصة
-
13-09-2019 - |
سؤال
لدي القليل التالي من التعليمات البرمجية في HTACCESS الخاص بي التي ستسمح بمعرف المستخدمين لا يمكن إلا أن تكون أبجدية رقمية وتشمل الشرطة السفلية والواجهات:
RewriteRule ^([A-Za-z0-9_-]+)$ profile.php?ID=$1 [QSA,L]
لقد استوردت مؤخرا أكثر من 1000 أسماء مستخدمين من منصة شبكات اجتماعية سمحت بأسماء المستخدمين لاحتواء أحرف خاصة، ولكن هذه المنصة الجديدة التي هاجرت أسماء المستخدمين.
كيف يمكنني تعديل هذا Regex لتضمين الأحرف الخاصة التالية:
[ ] = , ? & @ ~ { } + ' . * ! ™ ` (and spaces).
أي مساعدة سيكون محل تقدير كبير.
المحلول
RewriteRule ^([\[\]=,\?&@~\{\}\+'\.*!™`A-Za-z0-9_-]+)$ profile.php?ID=$1 [QSA,L]
التفسير الذاتي إلى حد ما. فقط قم بتضمين جميع الشخصيات، مع الهرب إذا كانت أحرف خاصة.
لا تنتمي إلى StackOverflow