كيف يمكنني تجاهل القضية في التعابير المنطقية?

StackOverflow https://stackoverflow.com/questions/432895

  •  10-07-2019
  •  | 
  •  

سؤال

لدي ASP.NET RegularExpressionValidator أن يتحقق امتداد الملف.هل هناك طريقة سريعة أستطيع أن أقول أنه تجاهل حالة التمديد دون الحاجة إلى صراحة إضافة الحالة العلوي المتغيرات إلى التحقق من صحة التعبير ؟

ValidationExpression="([^.]+[.](jpg|jpeg|gif|png|wpf|doc|docx|xls|xlsx ... 
هل كانت مفيدة؟

المحلول

من جانب الخادم،" (?ط)" يمكن استخدامها ، ولكن هذا لا يعمل من جانب العميل.انظر هنا لمزيد من المناقشة و الحل.

أي"...(?ط)(jpg|jpeg|gif|png|wpf|..."

نصائح أخرى

في VisualBasic.NET، يمكنك استخدام RegExOptions تجاهل انه حالة:

Dim RegexObj As New Regex("([^.]+[.](jpg|jpeg|gif))", RegexOptions.IgnoreCase)

ووفقا ل خيارات التعبير العادية ، وهذا ينبغي العمل:

// Added LowerCase i:
ValidationExpression="(?i:[^.]+[.](jpg|jpeg|gif|png|wpf|doc|docx|xls|xlsx ...
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top