Нужно регулярное выражение для определенного относительного пути
Я пытаюсь создать регулярное выражение для определенной функции проверки URL. Получил следующую псевдостроку, которая должна завершиться успешно:
/images/uploads/[exactly 2 alphanumeric chars]/[any amount of alphanumeric chars, inc - ][.jpg or .gif or .png, case insensitive, no exceptions]
Должен начинаться с / для относительного пути. Должны / не должны содержать &?: < > и т. д. (чтобы избежать взлома / написания сценариев и т. д.) Не должен содержать HTTP или варианты.
1 ответ
Решение
Это должно работать:
^/images/uploads/[A-Za-z]{2}/[A-Za-z0-9-]*(\.jpg|\.png|\.gif)