nadaj polom odpowiednie typy i validuj typy nie same pola. Możesz np zrobić tabelę konfiguracyjną w postaci:
id|nazwa_tabeli_validowanej|nazwa_pola_tabeli|typ_pola
w kolumnie typ_pola ładujesz identyfikator wyrażenia regularnego które ma walidować dane pole.
Identyfikatorami mogą być nazwy metod w klasie np.
<?php
class valid {
public static final
function vNip
() { //...validacja
}
public static final
function vRegon
() { //...validacja
}
}
?>
to w miare uniwersalne rozwiązanie