Если вы хотите проверить, соответствует ли имя файла одному из указанных c расширений, вы можете использовать следующую функцию
const isExtensionMatch = (filename, matchedExtensions) => {
const value = filename.split('.');
let extension;
if (value.length > 1) {
extension = value[value.length - 1];
}
return new RegExp('^(' + matchedExtensions.join('|') + ')$').test(extension);
};
console.log(isExtensionMatch('filename.png', ['png', 'jpg'])); // true
console.log(isExtensionMatch('filename.sometext.png', ['png', 'jpg'])); // true
console.log(isExtensionMatch('filename.sometext.jpg', ['png', 'jpe?g'])); // true
console.log(isExtensionMatch('filename.sometext.jpeg', ['png', 'jpe?g'])); // true
console.log(isExtensionMatch('filename.sometext.jpeg', ['png', 'mp4'])); // false
console.log(isExtensionMatch('filename.sometext.jpeg.sometext', ['png', 'jpe?g'])); // false