Нужна именно регулярка. Специфика задачи.
devote - спасибо, посмотрю и эту регулярку.
Кому интересно, вот такое решение есть:
var r = /^(?!.*\.pdf$).*/;
console.log(r.test("some string")); //true
console.log(r.test("some stringpdf")); //true
console.log(r.test("some string.pdf")); //false
console.log(r.test("some string.pdfs")); //true