How can I use a custom predicate to validate multiple fields?

I have an address form that I want to validate as a whole rather than validating each input on its own. I can only tell if the address is valid by passing the line1, city, state, zip to the custom predicate method so that it can check them as a unit.

How can I do this? I only see how to validate individual fields.