tiuzao 0 Denunciar post Postado Janeiro 27, 2017 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