Чтобы проверить имя изображения с помощью регулярных выражений в 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
, который соответствует пробельным символам.