Grant ids that contain strange chars have a way of breaking URIs and other analysis tools, it would be good to be able to prevent people from publishing the data. We can fix this at a tool level however this would mean that the identifiers aren't easily traceable from the original data.
ThreeSixtyGiving/grantnav#215
ThreeSixtyGiving/datastore#217
https://json-schema.org/understanding-json-schema/reference/regular_expressions