the `:controller` option for routes can contain numbers. closes #9231.

this is a fix for #9231 and a follow up of #9039. The regular expression I used did not allow numbers in the `:controller` option. I modified the expression to also allow numbers.

Do we need to take other edge-cases into account? For example unicode characters?