//====================================== //Nome: GenJsValidateCep //Linguagem: Javascript //Descrição: Essa função recebe um Cep e valida sua máscara // //Autor: Equipe Biblioteca Marlin // //Data: 12/06/2002 // //Parâmetros de entrada: // - pStrFormattedR => Cep de retorno formatado // - pStrToValidate => Cep a ser validado // - pIntOptional => Se o Cep é opcional ou obrigatório // 0 - obrigatório // 1 - opcional // - //Retorno: Código de erro // //Informações adicionais: // + Funções: // - FncJsVerifyIntParameter(pIntParameter, pIntDefValue) // - // + Includes: // - // + Objetos: // - // + Stored Procedures: // - //Historico Alteracao: // - 04/07/2002 Thyago Consort // - //====================================== function GenJsValidateCep(pStrFormattedR, pStrToValidate, pIntOptional){ var lStrFormatted; var p = new Array; lStrFormatted = pStrToValidate; lStrFormatted = lStrFormatted.replace(/^\s*/, ''); lStrFormatted = lStrFormatted.replace(/\s*$/, ''); pStrFormattedR[0] = pStrToValidate; //Verificando parâmetros de entrada e valores default p[0] = pIntOptional; if (!FncJsVerifyIntParameter(p,1)) { return -11; } pIntOptional = p[0]; if (lStrFormatted == "") { if (pIntOptional == 0) { return -290; } return 0; } if (! (/^\d{5}(\-)?\d{3}$/.test(lStrFormatted)) ) { return -291; } pStrFormattedR[0] = lStrFormatted.replace("-",''); return 0; }