Reg Exp Help - All Upper/Lower case names

/^([A-Z]+\s[A-Z]+|[a-z]+\s[a-z]+)$/

Shouldnt match any of those three examples.

It also wouldnt match (and neither would the IF’s above) “JOE berthera” (all upper one word, all lower other word), though that might be an allowable miss in your opinion.
Or “JOAN MARTINE-TOURINGTON” or “MICHAEL ST.TOWER”…
Maybe you should split the names up and match the parts individually?