We should be stricter here (something like `/^(O|A|B|AB)(\-|\+)$/` maybe). While I don't think it's likely, it's possible for this to trigger on things like "donor portrait got an A+ in school".