Методы проверки имен изображений с использованием регулярных выражений в Python

Чтобы проверить имя изображения с помощью регулярных выражений в Python, вы можете использовать модуль re. Вот несколько методов, которые вы можете использовать:

Метод 1. Базовая буквенно-цифровая проверка

import re
def validate_image_name(image_name):
    pattern = r'^[a-zA-Z0-9_-]+\.(jpg|jpeg|png|gif)$'
    return re.match(pattern, image_name) is not None

Этот метод проверяет, состоит ли имя изображения из буквенно-цифровых символов, символов подчеркивания и дефисов, за которыми следует точка и допустимое расширение файла изображения (jpg, jpeg, png или gif).

Метод 2: проверка без учета регистра для небуквенно-цифровых символов

import re
def validate_image_name(image_name):
    pattern = r'^[\w-]+\.(jpg|jpeg|png|gif)$'
    return re.match(pattern, image_name, re.IGNORECASE) is not None

Этот метод позволяет имени изображения содержать не буквенно-цифровые символы, сохраняя при этом допустимое расширение файла.

Метод 3. Поддержка международных символов в Юникоде

import re
def validate_image_name(image_name):
    pattern = r'^[\w\s-]+\.(jpg|jpeg|png|gif)$'
    return re.match(pattern, image_name, re.IGNORECASE | re.UNICODE) is not None

Этот метод расширяет предыдущий для поддержки международных символов, включая шаблон \s, который соответствует пробельным символам.