Validations on controller or model

Not the correect direction for bubbling up validation model
but this is a good stop-gap for now.
Use 'as' instead of 'type'

Added url, color, search, and tel inputs