[RESOLVIDO] Criação de Mascara para Numeros

2 respostas
T

Seguinte, gostaria de criar uma mascara que ao passar qualquer numero como parametro ele deixe no formato de 6 caracteres, por exemplo:
Os numeros deverão ficar no seguinte formato: 000000
Por Exemplo:

  • 1 seria: 000001
  • 15 passaria a ser: 000015
  • 300 seria: 000300
  • 1500 passaria a ser 001500

Alguem tem algum algoritmo em javascript que faça isso ?

De já, Agradeço!

2 Respostas

onjacktallcuca

Então, nesse caso você téra que criar uma função. Algo do tipo

function mascara(string){
VAR maskString = "";

switch case (string.length){
    case 1
        maskString = "00000"+ string
    case 2
        maskString = "0000"+ string
    case 3
        maskString = "000"+ string
    case 4
        maskString = "00"+ string
    case 5
        maskString = "0"+ string
    default 
        maskString = string

return maskString 
}

acredito que tenha alguma forma melhor de e fazer isso....

T
onjacktallcuca:
Então, nesse caso você téra que criar uma função. Algo do tipo
function mascara(string){
VAR maskString = "";

switch case (string.length){
    case 1
        maskString = "00000"+ string
    case 2
        maskString = "0000"+ string
    case 3
        maskString = "000"+ string
    case 4
        maskString = "00"+ string
    case 5
        maskString = "0"+ string
    default 
        maskString = string

return maskString 
}

acredito que tenha alguma forma melhor de e fazer isso....

Muito obrigado cara!

Também consegui bolar um outro algoritmo aqui (que ficou menor) hehe

Vou postar aqui pra caso alguem mais precise...

function formataCodigo(numero){
	var	tamanho_numero = numero.length;
	var novo_numero = "";
	var i = 0;
		while (i < (6 - tamanho_numero)){ //6 = Quantidade de ZEROS que irão aparecer antes do numero
			i++;
			novo_numero = novo_numero + "" + 0;
		}
	novo_numero = novo_numero + numero;
	return numero_formatado;
}
Criado 10 de abril de 2013
Ultima resposta 10 de abr. de 2013
Respostas 2
Participantes 2