This needs `-` in it as well, and it looks like what's currently in there doesn't actually include `+` either, ie `[a-z0-9-_.]`