donpandix
11/20/2015 - 6:14 PM

Valida número entero / Formateo

Función que valida un número si es de tipo entero y lo formatea poniendo puntos separador de miles.

var fn = {
  validaEntero : function  ( value ) {
    var RegExPattern = /[0-9]+$/;
    return RegExPattern.test( value );
	},
  
  formateaNumero : function ( value ) {
    if ( fn.validaEntero ( value ) )  {  
      var retorno = '';
      value = value.toString().split('').reverse().join('');
      var i = value.length;
      while(i>0) retorno += ((i%3===0&&i!=value.length)?'.':'')+value.substring(i--,i);
      return retorno;
    }
    return 0;
  }
}


//  USO DE LA FUNCIÓN

var valorAFormatear = "123456789"; // entrada válida
var retorno = fn.formateaNumero( valorAFormatear  );
// retorno =  123.456.789

var valorAFormatear = "A123456789"; // entrada inválida
var retorno = fn.formateaNumero( valorAFormatear  );
// retorno = 0