Jump to content


Photo

permitir somente 4 numeros no input

Js Input

  • Faça o login para participar
1 reply to this topic

#1 Emerine

Emerine

    Normal

  • Usuários
  • 79 posts
  • Sexo:Não informado

Posted 12/04/2015, 21:53

Estou com um problema que ainda não encontrei a solução, preciso que em um campo input possa ser digitado somente 4 números, ou seja, pode ter quantas letras quiser, mas números o limite é 4, já desenvolvi um script mas não consegui bloquear a digitação de mais números, alguém tem alguma solução?

 

http://jsfiddle.net/kqnfohn5/



#2 Danilomaru

Danilomaru

    Ativo

  • Moderadores
  • 300 posts
  • Sexo:Masculino
  • Localidade:brasil

Posted 14/04/2015, 05:01

hum.. acho que o melhor caminho é uma regex para pegar só os números.
Ai você vê se nessa "string" de números só tem no máximo os 4.
 

<input id="fournumbers" name="fournumbers" type="text" value="">

<script>
var fournumbers = document.querySelector('#fournumbers');

fournumbers.addEventListener('keyup', blockNumbers, false);

function blockNumbers() {
if ($this.value.replace(/[^\d]/g, '').length > 4) {
this.value = this.value.replace(/^(.*)(.)$/, '$1');
}
}

</script>

e o segredo para impedir a digitação do 5 número, é remover ele:
this.value = this.value.replace(/^(.*)(.)$/, '$1');







Veja alguns posts relacionados com: Js, Input

1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq