اذهب إلى المحتوى
  • 0

regex "فلتر الكلمات السيئة يستخدم فقط الأحرف الانجليزيه ولا يقبل العربيه

ابو امجد العلي

السؤال

السلام عليكم ورحمة الله وبركاته

لدي هذا الكود فقط يقبل الأحرف الإنجليزية ولا يقبل الاحرف العربية ، كيف أقوم بجعله يقبل الأحرف العربيه والإنجليزية معاً

        this.filter = new Filter({
            regex: /[^a-zA-z0-9:alnum:|\$|\@]|^/gi,
            list: [
                "تجربه",
				"test",
رابط هذا التعليق
شارك على الشبكات الإجتماعية

Recommended Posts

  • 0

علينا إضافة المجال الخاص بالأحرف العربية في Unicode format وهو كالتالي:

^[\u0621-\u064Aa-zA-Z\d\-_\s]+$

يدعم عربي-انكليزي-فراغات-أرقام

ويوجد تعابير أخرى تستطيع تجربتها:

^[\p{Arabic}\s\p{N}]+$

^[\u0621-\u064A\u0660-\u0669 ]+$

 

يمكنك الاستفادة أيضا من Arabic script in Unicode في ويكيبيديا 

رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0

أحرف اللغة العربية غير موجودة في مجموعة أحرف ASCII (0-127 ، على سبيل المثال 0x0 إلى 0x7F).

حاول تغيير جزء فئة الحرف من التعبير العادي إلى [\ p {L} \ p {N} \ p {Pd} _]

\ p {L} يتطابق مع أي شيء يونيكود يؤهل ليكون حرفًا ولكن ليس شرطة سفلية

\ p {N} يتطابق مع أي شيء يشبه الرقم

\ p {Pd} هي شرطة ترقيم تتضمن شرطة.

انظر هنا لمعرفة المزيد عن تعبيرات Unicode الخاصة ياللغة العربية

 

رابط هذا التعليق
شارك على الشبكات الإجتماعية

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...