Здравствуйте. К сожалению полностью проверить целлостность JPG файла существующим ПО невозможно, либо мы не встречали пока такого ПО.
Но есть некоторые методы, которые позволяют это сделать и результат в большинстве случаев получается тот, что нужно.
Что можно сделать:
1 - проверка по заголовкам файлов. Она позволяет понять был ли этот файл вообще JPG или нет (но по этому алгоритму работают все программы для восстановления и скорее всего этот этап у вас уже пройден). Эта проверка не позволит определить жив ли сам файл, но отделить полный мусор не относящийся к фотографиям она может.
2 - проверка по заголовку файла и по совпадению конца файла. Данный метод реализован в оборудовании PC3000 и если данные будет восстанавливать грамотный специалист, то сможет вам выполнить ваше пожелание. Есть ли еще какое ПО, которое умеет делать такую проверку я не знаю. Данный вариант проверки с высокой вероятностью найдет все целые файлы, но могут быть и исключения.
3 - самостоятельно изучить структуру JPG файлов , придумать алгоритм и написать свое ПО для решения данной задачи.
из профессионального ПО стоит обратить внимание на UFS Explorer и R.studio, почитать на них описание и поискать обучающие видео. Еще есть программа Z-A-Recovery, в ней есть какая то встроенная проверка валидности файлов, может она вам поможет.
Ну и важный момент - если вы восстанавливаете данные с отформатированного диска, нельзя их писать на этот же диск - это повредит большую часть живых файлов и потом уже никто не поможет.