Devi mettere una condizionale affinchè la query non venga eseguita a meno che tutti i campi obbligatori non siano stati compilati.

Anche io, comunque, ti consiglio di utilizzare le regular expression.