Ver Mensaje Individual
  #6 (permalink)  
Antiguo 27/01/2015, 01:43
Avatar de Alexis88
Alexis88
Philosopher
 
Fecha de Ingreso: noviembre-2011
Ubicación: Tacna, Perú
Mensajes: 5.552
Antigüedad: 13 años, 1 mes
Puntos: 977
Respuesta: Permitir sólo números después del guión

Es interesante el plugin que muestras, pero para cosas tan sencillas como esta, no creo que haga falta echar mano de uno.

Código HTML:
Ver original
  1. <input type = "text" id = "foo" />

Código Javascript:
Ver original
  1. var patron1 = /[A-Z]/,
  2.     patron2 = /\d/,
  3.     patron3 = /[A-Z]{1}\d{3}/gi,
  4.     caracter;
  5.  
  6. document.querySelector("#foo").addEventListener("keypress", function(event){
  7.     caracter = String.fromCharCode(event.keyCode);
  8.    
  9.     if ((patron3.test(this.value) && this.value.length == 4) || this.value.length == 4){
  10.         this.value += "-";
  11.     }
  12.    
  13.     if ((!this.value.length && !patron1.test(caracter)) ||
  14.         (patron1.test(this.value) && !patron2.test(caracter)) ||
  15.         this.value.length == 16){
  16.         event.preventDefault();
  17.     }
  18. }, false);

DEMO

Y eso que todavía se podrían simplificar varias cosas.

Saludos
__________________
«Juro por mi vida y mi amor por ella, que jamás viviré para el provecho de otro hombre, ni le pediré a otro hombre que viva para el mío».

Ayn Rand