Presumibilmente perché l’opzione numerical già prefiltra di suo solo i caratteri numerici. Il filtro numberPattern serve semplicemente per restringere ulteriormente l’input per far accettare solo alcune cifre, ma non consente di espanderlo a caratteri ulteriori. A questo punto è necessario usare la regola custom.