Closed wesleycavalcante closed 6 years ago
O que de fato esta querendo fazer? Seja mais especifico, talvez uma solução para ti, pode não ser uma solução para os outros.
Minha máscara era 00.0000.00000000-0 e estava permitindo colocar letras quando eu queria apenas números
Existem pessoas que usam a mascara com letra, fazendo dessa forma, prejudica os que já usam, o que pode ser feito é passar mais uma configuração informando se usaria so numero ou so letra ou os dois...
Eu acredito que seria legal colocar esse parametro mesmo, pois por exemplo: máscara de CPF só aceita número, não faz sentido aceitar letras. Eu estou tentando usar a biblioteca e estou tendo a mesma dificuldade.
Uma maneira de resolver o problema é fazer com no celular só apareça o teclado numérico, assim o usuário não conseguirá digitar letras. Eu fiz isso aqui e resolveu o meu problema, segue abaixo o exemplo: <ion-input type="text" pattern="\d*" name="login" title="Login" [brmasker]="{mask:'000.000.000-00', len:14}">
@verissimomanoel poderia explicar melhor como utilizar os teclados numéricos/textuais?
@verissimomanoel para cif já existe um tratamento para isso
[brmasker]="{person: true}"
Bom o problema relatado era que ao colocar uma máscara, por exemplo de CPF, aceitava digitar letras. Então se colocar o parametro pattern="\d*" o ionic abre somente o teclado numérico e nesse caso além de resolver o problema melhora a usabilidade do app.
Fiz uma nova versao com o campo type | type | string | Optional default 'all' |
alfa
=> alfanuméricos
num
=> números
all
=> aceita a porra toda
Exemple
[brmasker]="{mask:'00/00/0000', len:10, type:'num'}"
@amarkes ainda com esse parâmetro, recomendo o uso do pattern, pois como só vai aceitar número no campo então, abrir somente o teclado numérico ajuda na usabilidade.
Caso seja resolvido, podem fechar a issue?
Por mim já pode fechar.
@verissimomanoel obrigado pela explicação, por min closed
Por mim pode fechar.
Pessoal acompanhei as postagem porém estou tentando fazer o type num do CPF no formato 999.999.999-99 porém abrindo somente o teclado numérico.. e não consegui. se coloco ion-input para number abre o teclado numerico porém a mascara não funciona.(obviamente acho que ela faz o que deve não permitir caracteres)
contudo queria ver um meio termo
mascara :: 999.999.999-99 abrindo o teclado numerico somente será q tem como ?
Junior tenta o type tel
Alterei o arquivo brmasker-ionic-3.js linha 124 para:
var exp = /-|.|\/|(|)|\,|*|+|\@|#|\$|\&|\%|\:| |[A-Za-z]/g;