Ir para conteúdo

POWERED BY:

Arquivado

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

tiuzao

Validação de campos com máscara - Contact Form 7 e Masked Input Plugin

Recommended Posts

Pessoal, boa noite.

Criei um formulário com o Contact Form 7 e apliquei uma máscara ao campo “Telefone”, no formato “(99) 9 9999-9999”, utilizando o plugin Masked Input.

Porém, gostaria de efetuar a seguinte validação:

1. Se o usuário não preencheu o campo, deve ser exibida a mensagem “Campo Obrigatório”;

2. Se o usuário preencheu o campo parcialmente, deve ser exibida a mensagem “Telefone inválido”.

O problema é que ao submeter o formulário, seja vazio, seja parcialmente preenchido, ao que tudo indica, o formulário entende que o campo está vazio e, sendo assim, não consigo validar como gostaria.

Alguma sugestão?

Segue o que estou tentando fazer... :huh:

if('cellphone' == $tag->name) {
        
  $cellphone = isset( $_POST[$tag->name] ) ? trim( $_POST[$tag->name] ) : '';
        
  $cellphone = preg_replace('/[^0-9]/', '', (string) $cellphone);
		
  $value = preg_match("/^[(](\d{2})[)]\s(\d{1})\s(\d{4})[-](\d{4})$/", $_POST[$tag->name]);
        
  if ($cellphone == "") {
			
    $result->invalidate ($tag, "Campo obrigatório");
		
  }
		
  elseif($value == false ) { 
            
    $result->invalidate( $tag, "O número de telefone é inválido." );
			
  }
    
}

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.