Фильтрация - малоэффективный способ защиты (хоть и самый простой). Лучше всего, как уже сказали, использовать регулярные выражения для однозначного опредления корректности введенных данных. Напмриер, если в неком поле можнол ввести только числа, то на входе скприта поле должно проверяться таким регексом [0..9-\.]+