Adds regex check on submitted urls for client-side validation.
Adds custom exceptions and handling to propagate readable submission errors to the client.