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