Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

danicarla

Validação de Formulários

Recommended Posts

Bom dia gente.. :)

Estou tentando validar um formulários usando o jquery formance (http://omarshammas.github.io/formancejs)
Estou usando essa classe pois ela permite que eu valide o email e o telefone antes de submeter o formulário.

Mas agora com esse negocio de telefones com nove dígitos... eu precisava que o mesmo campo fosse considerado valido com um telefone com 8 e com 9 dígitos.

Por enquanto meu código está funcionando para o telefone de oito dígitos:

  reFormatPhoneNumber = function(phoneNumberString) {
    var areaCode, first3, last4, phoneNumber, text, _ref;

    phoneNumber = phoneNumberString.replace(/\D/g, '').match(/^(\d{0,2})?(\d{0,4})?(\d{0,4})?$/);
    _ref = phoneNumber, phoneNumber = _ref[0], areaCode = _ref[1], first3 = _ref[2], last4 = _ref[3];
    text = '';
    if (areaCode != null) {
      text += "(" + areaCode;
    }
    if ((areaCode != null ? areaCode.length : void 0) === 2) {
      text += ") ";
    }
    if (first3 != null) {
      text += "" + first3;
    }
    if ((first3 != null ? first3.length : void 0) === 4) {
      text += " - ";
    }
    if (last4 != null) {
      text += "" + last4;
    }
    return text;
  };

Alguém sabe o que eu preciso alterar para permitir oito e nove dígitos?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não sei se é isto que você procura mas...

 

Não seria mais fácil vc usar exemplo:

 

<input name="contnome" minlength="5" size="52" maxlength="50" type="text" required />

 

Este método ja delimita o tamanho do campo e o tipo (pode usar type="email" também que ele já valida) e o required ele valida se esta preenchido.

 

E para mascarar o campo você usa:

 

<script language="JavaScript">
function mascara(t, mask){
var i = t.value.length;
var saida = mask.substring(1,0);
var texto = mask.substring(i)
if (texto.substring(0,1) != saida){
t.value += texto.substring(0,1);
}
}
</script>
exemplo mascarando CEP:
<input type="text" name="cep_user" placeholder="CEP" class='arredondado' onkeypress="mascara(this, '#####-###')" maxlength="9" required/>

Compartilhar este post


Link para o post
Compartilhar em outros sites

JoubertSaquett
Não é isso.. quero que seja feita a validação antes de enviar o formulário

 

LukasWolf7
O jQueryMask é apenas mascara... não faz validação...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá danicarla, blza!

 

Tem esse Plugin já com essa Validação que deseja.

 

http://igorescobar.github.io/jQuery-Mask-Plugin/

 

NOTE os Campos:

 

Telephone ( valida com 8 dígitos )

 

São Paulo Celphones ( Valida Celulares com 8 ou 9 dígitos ) - Perfeito

 

 

 

Espero ter ajudado,

 

vlw

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.