1. написать регулярное выражение, которое проверяет валидный ip-адрес. например, 192.168.1.1 подойдет, а 256.300.1.1 – нет.
2. написать регулярное выражение, которое проверяет, является ли указанный файл нужного типа (на выбор .com,.exe или .jpg,.png,.gif и т. написать регулярное выражение, является ли ссылка url на некоторый файл, и это действительно ссылка на картинку (например, ), а не на любой файл.
3. *написать регулярное выражение, которое проверяет, является выведенное значение «белым» ip-адресом (5.255.255.5 подойдет, а 172.16.0.1 нет)
4. *написать регулярное выражение, которое проверяет, что файл в url (например, ) не обладает неким расширением (например .exe не пройдет, или .sh – не пройдет. выбор списка исключенных расширений – на ваш выбор)
Каждый regex под /<regex>/g
1.
^([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-5][0-5])\.([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-5][0-5])\.([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-5][0-5])\.([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-5][0-5])$
2. ^(.*\.(jpg|png|gif)($|\?)).*
3. Белый IP возьмём из примера xxx.255.255.xxx
^([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-5][0-5])\.255\.255\.([0-9]|[1-9][0-9]|1[0-9][0-9]|2[0-5][0-5])$
4. ^(?!.*\.(exe|sh|docx)($|\?)).*