Validate the purl on client side.

Loads all purls from all servers, then checks user input against them as they type it in. Invalid purls are immediately flagged.
openscholar/openscholar#3192