Я пытаюсь проверить строку имени файла с помощью этого шаблона:
^[A-Za-z0-9-_,\s]+[.]{1}[A-Za-z]{3}$
Я хочу убедиться, что существует расширение из трех букв, и пусть буквы, цифры и эти символы: - _,\s предшествуют, но я не хочу включать все буквы и символы в имени файла. Я мог бы просто использовать * вместо +, но это должно совпадать с 0 или более, что не будет действительным именем файла.
Вот несколько примеров того, как должно реагировать правило:
Correct file name.pdf - true
Correct, file name.pdf - true
Correct_file_name.pdf - true
Correctfilename.pdf - true
Incorrect &% file name.pdf - false
Incorrect file name- false
Было бы здорово, если бы кто-то мог указать мне в правильном направлении.
Спасибо