Hmmmm, perfeito! Eu realmente não testei nenhum caso de caracteres que não alfa-numéricos 😅, vou corrigir.

E quanto ao botão, realmente... acho que ficaria mais simples. Escolhi esse modo pensando no uso do celular mesmo. Mas o que você disse faz sentido!