﻿function formatar(src, mask, validador, somenteNumero, e) {
    var tecla = (e.keyCode) ? e.keyCode : e.charCode
    if (tecla != 8) {
        string = src.value
        aux = ''

        if (string == '') return

        if (somenteNumero == 's') {
            string = string.replace(/\D/gi, '')
        }

        val = mask.replace(validador, '')
        for (i = 0; i < val.length; i++) {
            string = string.replace(val.charAt(i), '')
        }

        mask = mask.split('')
        string = string.split('')

        v = Array(mask.length)
        pV = 0
        pString = 0

        for (pMask = 0; pMask < mask.length; pMask++) {
            if (mask[pMask] != validador) {
                v[pV] = mask[pMask]
                pV++
            }
            else {
                v[pV] = string[pString]
                pV++
                pString++
            }

            if (pString > string.length)
                break
        }

        src.value = v.join('')
    }
}
