Podemos facilmente criar máscaras para inputs com Javascript usando o jQuery Mask, porém em alguns momentos precisamos fazer o processamento dessas máscaras no backend.
Se esse for o caso, você pode usar a função abaixo que recebe como parâmetro um padrão de máscara e aplica esse padrão no valor informado.
Explicação da função
Basicamente essa função recebe um parâmetro de máscara e o valor que será mascarado, podemos notar que a máscara é dinâmica então podemos ali passar o padrão que desejamos aplicar no valor.
Exemplos de saída:
No exemplo acima vemos padrões de máscara para CPF e para celular: