Frage

Ich habe einen ASP.NET RegularExpressionValidator, die Dateierweiterungen überprüft. Gibt es eine schnelle Art und Weise ich ihm sagen kann, den Fall der Erweiterung zu ignorieren, ohne explizit die oberen Gehäusevarianten meiner Validierung Ausdruck hinzufügen zu müssen?

ValidationExpression="([^.]+[.](jpg|jpeg|gif|png|wpf|doc|docx|xls|xlsx ... 
War es hilfreich?

Lösung

Server-Seite "(? I)" kann verwendet werden, aber diese Client-Seite nicht funktioniert. Siehe hier für mehr Diskussion und Abhilfe.

d. "... (jpg (i?) | Jpeg | gif | png | wpf | ..."

Andere Tipps

In VisualBasic.NET können Sie die RegexOptions Gebrauch, den er Fall zu ignorieren:

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

Nach der Regular Expression Optionen , sollte diese Arbeit:

// Added LowerCase i:
ValidationExpression="(?i:[^.]+[.](jpg|jpeg|gif|png|wpf|doc|docx|xls|xlsx ...
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top