регулярное выражение необязательно, используя allowTypes в простых числах - PullRequest
0 голосов
/ 19 сентября 2018

вот мое регулярное выражение, в локальной версии Java это работает, но когда я пытаюсь поместить его в p: fileUpload allowTypes, оно не работает.

мои цели: 1) "itrs" или "ITRS"является обязательным 2)" -draft "или" -DRAFT "является необязательным 3)" .csv "или" .CSV "является обязательным

я хочу максимально отфильтровать имя файла и расширение файла

это работает на моем локальном компьютере: (itrs | ITRS) ((- draft | -DRAFT)?) (\. | \ /) (Csv | CSV) $

1 Ответ

0 голосов
/ 19 сентября 2018

Вы можете использовать либо

allowTypes="/^(?:itrs|ITRS)(?:-draft|-DRAFT)?\.(?:csv|CSV)$/"

, либо, если также приняты dRaFt и ItRS, вы можете немного сократить шаблон, используя i модификатор без учета регистра:

allowTypes="/^itrs(?:-draft)?\.csv$/i"

Обратите внимание на использование / разделителей регулярных выражений здесь.Также см. Пример в PrimeFaces «FileUpload - Single» документы , иллюстрирующий использование разделителей регулярных выражений.

ПРИМЕЧАНИЕ : если вам действительно нужнодля соответствия . или / до csv, замените \. на [.\/].

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...